范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

CEO亲自写代码登上热榜,从零开始打造裸金属树莓派

  10 月 10 日消息CEO 亲自写的代码是啥样?来自 RealVNC 公司的 CEO 说,自己常年当管理者,代码生疏了,所以决定重拾一下程序员工作,写一点树莓派的代码。
  结果,一不小心就上了技术论坛 Hacker News 热门。
  这串代码究竟是什么?打开这位 CEO 的 Twitter 一看,是一段小游戏。
  花了一年时间就写了个这?当然不是,这位 CEO 可是从零开始打造的这款游戏,连系统启动文件都是自己写的 。
  通常我们使用树莓派都会在 SD 卡上刷写好操作系统,其实树莓派还能从零开始打造成一款"裸金属"(Bare Metal)计算机。
  所谓"裸金属"就是没有操作系统的计算机,直接在逻辑硬件上执行指令。这位 CEO 说,打造一个裸金属系统是他儿时的志向。
  所以就有了这串,从零开始到成功运行 Hello World,再到运行小游戏的程序。从启动硬件到 Hello World
  目前,该项目已经完成了 12 章,仍在 GitHub 上继续更新中 ,截至今天已经收获了 1.6k 星。
  项目内容有:启动、构建基本代码、运行 HelloWorld、调用蓝牙声音硬件等。
  在编写代码之前先要准备树莓派 4 的周边硬件:HDMI 线、micro-SD 卡以及 USB 转 TTL 线。
  由于编译过程是在电脑上进行,而程序是在树莓派上运行,因此还要在电脑上安装交叉编译器 。
  接下来开始引导树莓派启动:
  树莓派 4 运行的第一个代码需要用汇编语言编写,之后由 C 语言来编写内核。
  写好启动代码后,再制作 makefile 文件进行交叉编译。CFILES=$(wildcard*.c) FILES=$(CFILES:.c=.o) GCCFLAGS=-Wall-O2-ffreestanding-nostdinc-nostdlib-nostartfiles GCCPATH=../../gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf/bin all:cleankernel8.img boot.o:boot.S $(GCCPATH)/aarch64-none-elf-gcc$(GCCFLAGS)-cboot.S-oboot.o %.o:%.c $(GCCPATH)/aarch64-none-elf-gcc$(GCCFLAGS)-c$<-o$@ kernel8.img:boot.o$(OFILES) $(GCCPATH)/aarch64-none-elf-ld-nostdlibboot.o$(OFILES)-Tlink.ld-okernel8.elf $(GCCPATH)/aarch64-none-elf-objcopy-Obinarykernel8.elfkernel8.img clean: /bin/rmkernel8.elf.o.img>/dev/null2>/dev/null||true
  运行 make 后构建内核映像 kernel8.img,将镜像文件复制到 SD 卡中,这样就可以启动树莓派了。
  不过树莓派在这一通操作后只能运行启动画面,之后只剩下一个空的黑屏。
  然后就是让树莓派程序员熟悉的"Hello World"程序,但是在一台黑屏的机器上如何运行呢?这就需要用到 UART 串行通信。
  刚刚准备的 USB 转 TTL 线这时候就派上了用场。
  将 TTL 的 RX 引线(白色)链接到 GPIO 的 TXD 引脚上,TX 引线(绿色)链接到 GPIO 的 RXD 引脚上,地线(黑线)连接到 Ground 引脚上。
  电脑上还要安装 PuTTY,将链接方式选择为"Serial",Speed 设置为 115200
  #include"io.h" voidmain() { uart_init(); uart_writeText("Helloworld!\n"); while(1); }
  这里的头文件 io.h 也不存在,需要自己定义。
  但是此时的树莓派还有没字体文件,也就是屏幕无法正常显示英文字母,也需要自定义。经过一系列操作后,这位 CEO 终于在屏幕上成功显示了"Hello world!"和几个几何图形。
  编程并没有到此截止,这位 CEO 后面又实现了蓝牙互传信息、播放音频文件等操作 。他还表示,项目还在持续更新中。关于作者
  "裸金属"树莓派的作者 Adam Greenwood-Byrne 毕业于牛津大学,2009 年加入 RealVNC 担任销售经理,2018 年成为这家公司 CEO。
  他的 GitHub 主页上目前只有一个项目,第一章内容是他在疫情隔离期间完成的,之后项目就处于休眠状态。
  不过从今年的活跃度来看,他从今年开始又重拾了该项目,开始认真写代码了。
  项目 GitHub 链接:点击打开

华为MatePad新品明天发布,官方预热新款触控笔IT之家11月24日消息不久前,华为官方已经宣布将在11月25日在上海发布Mate家族新成员MatePad。根据官方发布的海报,新品名为华为MatePadPro,Slogan为重构CA三口输出,京东京造63W快速充电器秒杀89元IT之家11月6日消息USBA2USBC1,京东京造63W快速充电器日常售价129元,今日双11大促限时89元新低。45WC口输出18WA口输出,秒杀仅剩最后1小时点此购买。京东京100元定金,小米手表开启预售IT之家11月6日消息小米手表现已开启预售,售价1299元,定金100元。11月11日付尾款,11月14日1800开始发货点此购买。京东京享红包,每天领3次点此领取小米手表采用1。上市首降,华为27W超级快充无线充电器159元IT之家12月3日消息在9月19日的华为Mate30系列发布会上,华为推出了多款超级快充产品,其中,华为Mate30系列本身支持40W超级快充,另外,华为推出了40W车载快充40WPS5新款Xbox将用不同方法实现光线追踪,机身都将搭载摄像头IT之家10月2日消息根据之前的爆料,索尼PlayStation5和XboxScarlett将继续采用AMD的CPU和GPU,但是目前还没有更多的详细信息。现在,根据外媒WCCFT索尼PS5设计专利曝光深V造型散热IT之家8月21日消息根据外媒LetsGoDigital的报道,索尼上周刚刚注册的一款未知设备外观专利曝光,应该是PlayStation5的早期设计。LetsGoDigital声称显卡行业迎混局,英特尔将挑战英伟达IT之家7月18日消息日前,在财富杂志组织的财富全球大会上,英特尔CEO思睿博回应了英特尔在独立显卡领域的相关布局,他表示,英特尔准备在某些领域与英伟达进一步合作,但在独显市场,英英特尔悄然更新旗舰至强处理器28核56线程,售价超十万IT之家7月18日消息根据外媒Tom39sHardware的报道,英特尔已经悄然在其产品线中增加了一个新的CascadeLakeSP处理器XeonPlatinum8284。Xeon英特尔10nm延迟5年是因为过于激进,7nm将在两年内推出IT之家7月17日消息根据外媒TPU的报道,在财富科技头脑风暴大会上,英特尔首席执行官鲍勃斯旺接受了采访,在谈到英特尔10nm问题时,他表示10nm延迟5年是因为过于激进,而7nm微星推出新款迷你PC搭载10代酷睿,SSD内存可更换IT之家11月17日消息根据Guru3D的报道,微星推出了新款的新款迷你PCCubi5,搭载了英特尔第10代CometLake处理器。据介绍,考虑到实用性设计,微星Cubi5支持标1599元起,索泰GTX1660Super显卡京东双11优惠可减200元IT之家11月1日消息10月底,英伟达正式发布GTX1660Super显卡,索泰也推出了两款GTX1660Super显卡,发布价格为1799元起目前据界面显示这两款GTX1660S
金士顿推出野兽系列DDR5RGB内存,可选48006000MTs感谢IT之家网友OCFormula的线索投递!IT之家5月25日消息,在台北电脑展上,金士顿推出了野兽系列DDR5RGB内存,可选4800MTs5200MTs5600MTs和600十铨发布新款RGB超频内存DDR56600CL34DDR56000CL30IT之家5月24日消息,在今天的台北电脑展上,十铨宣布TFORCEDELTARGBDDR5电竞超频内存推出二款全新规格,包含全新高频率6,600MHz及6,000MHz,并已同步送朗科推出绝影RGBDDR44266内存条长鑫颗粒,国产内存最高规格IT之家5月18日消息,今天,朗科宣布预计将在6月份正式上线绝影RGBDDR44266高频内存。IT之家了解到,绝影RGBDDR44266与之前发布的绝影RGBDDR4低时序内存属ROG幻16翻转版正式发布R96900HSRTX3070Ti,2。5K165HzMiniLED屏IT之家5月17日消息,今晚,ROG正式发布了ROG幻16翻转版笔记本,最高搭载R96900HSRTX3070Ti配置,配备2。5K165HzMiniLED屏。IT之家了解到,新款ROG枪神6Plus超竞版发布i912950HXRTX3070Ti,首发17999元IT之家5月17日消息,今晚,ROG正式发布了枪神6Plus超竞版,搭载了英特尔最新发布的12代酷睿HX处理器的顶级型号i912950HX,搭载RTX30系列显卡,率先上市的是i9笔记本CPU冲上5。2GHz,ROG宣布枪神6Plus超竞版出厂预超频IT之家5月15日消息,今天,ROG现已宣布首发新款枪神6Plus将首发英特尔12代酷睿HX系列i9处理器,5月17日2100正式发布。英特尔12代酷睿HX系列处理器是桌面系列下放ROG新款FlowX16翻转本外观曝光,搭载R96900HSRTX3070TiIT之家5月15日消息,外媒technosports现已曝光ROG新款FlowX16的外观,这款笔记本国内将被称为幻16翻转版。IT之家了解到,ROG将于北京时间5月17日2100全新灵耀笔记本将至,华硕5月23日1900举行新品发布会感谢IT之家网友YOGA品质人生的线索投递!IT之家5月19日消息,本月10日,华硕举行了全球发布会,公布了多款Zenbook(灵耀)新品。现在,华硕宣布新款灵耀笔记本中国大陆的发华硕稳居OLED笔记本全球第一品牌IT之家5月17日消息,日前,华硕举行了ThePinnacleofPerformance全球新品发布会,公布了新款Zenbook,对应国内的灵耀型号。华硕全球副总裁李益昌表示感谢使华硕猫头鹰联名版RTX3080显卡发布,温度与噪音更低IT之家5月16日消息,今晚,猫头鹰在官方推特上官宣了与华硕的联名款RTX3080显卡。据猫头鹰官方介绍,继华硕GeForceRTX3070Noctua版大获成功之后,华硕GeFoPCIe5。0SSD世代到来,AMD群联美光三方宣布合作IT之家5月23日消息,今天,SSD主控大厂群联电宣布与AMD和美光(Micron)合作,共同打造PCIeGen5生态,并同声宣示PCIeGen5SSD世代来临。官方表示,随着5G