专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

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 链接:点击打开

鲁大师PC新版发布推倒旧的评分模型,CPUGPU采用全新测试引擎IT之家3月24日消息今天,鲁大师发布了鲁大师PC新版,官方表示在各个部件内,PC新版推倒旧的评分模型,重建了测试体系,分数结构设计更加合理,CPUGPU采用全新的测试引擎。IT之华为MatePad11平板配置全曝光搭载骁龙865,2K120HzLCD屏幕,预装鸿蒙HarmonyOS2IT之家6月3日消息华为在HarmonyOS2及华为全场景新品发布会上,首次发布搭载HarmonyOS2的华为旗舰平板电脑新一代华为MatePadPro,同时亮相的还有第二代HUA英伟达计划通限制版RTX30603080Ti经过测试,算力真砍半且游戏无影响IT之家5月29日消息超能网近日公布了一份RTX3060LHR的测试报告,后续爆料者kavkaChow也发布了一份3080Ti的LHR版测试结果,显示英伟达限制挖矿计划十分成功。I王者荣耀最新高帧率适配名单公布,华为MatePad11亮了IT之家5月24日消息腾讯王者荣耀游戏今日发布了5月25日全服不停机更新公告,宣布将在2021年5月25日830930对全服进行不停机更新。同时,官方公布了最新一批支持游戏高帧率模联发科天玑1200只是开始,今年会不断冲击高端旗舰市场昨日,联发科(MediaTek)举办在线发布会,发布了全新6nm5G移动芯片天玑900。作为一款面向中端市场的产品,天玑900采用八核CPU架构设计,包括2个主频2。4GHz的Ar雷蛇推出130W四口氮化镓充电器支持同时输出,售价1152元IT之家6月16日消息雷蛇于6月15日正式发布了灵刃14笔记本,随之而来的还有诸多外设产品。雷蛇昨日发布了130WGaN充电器,拥有两个USBA口以及两个USBC口,总输出功率13紫米氮化镓65W双口充电器明日开售折叠插脚,149元IT之家6月15日消息紫米ZMI近日推出了65W双口氮化镓充电器。该产品采用折叠插脚设计,体积小巧便携,具备一个TypeC口以及一个USBA口。产品将于6月16日在电商平台以及小米七彩虹iGAMERTX3090KUDAN混合水冷显卡将于6月19日发布IT之家6月17日消息七彩虹将于6月19日发布iGAMERTX3090KUDAN旗舰显卡,近日发布了多张海报进行预热。此款显卡的外观之前在Facebook曝光,产品将采用独特的机械i710875H加持,5。1GHz高主频联想拯救者Y7000P2020款直降1700元IT之家6月16日消息恰逢618大促,联想拯救者Y7000P2020款也迎来了一轮大促,联想拯救者Y7000P2020款上市首发价为8999元,618期间直降1700元,售价729超频三东海K4000散热器发布四热管200W散热,首发99元IT之家5月8日消息PC配件厂商超频三于5月6日发布了东海K4000CPU风冷散热器。这款产品为塔式结构,针对英特尔AMD新处理器设计,目标是提供200W的稳定散热能力。这款散热器阿尔法酷推出树脂导热胶两管41混合使用,适用于树莓派等开发板IT之家5月8日消息根据外媒techpowerup消息,散热器厂商阿尔法酷(Alphacool)近日推出了一款特殊的导热胶Core2。不同于传统CPU和显卡使用的导热硅脂,这种导热
第三款自研芯片!雷军小米12Pro搭载澎湃P1充电芯片,行业首次实现120W单电芯充电技术感谢IT之家网友MK1314ID无边框的线索投递!IT之家12月24日消息,今日下午,小米创办人董事长兼CEO雷军宣布,小米12Pro搭载澎湃P1充电芯片,行业首次实现120W单电雷军小米12支持动态性能调度技术,驾驭骁龙8强悍性能感谢IT之家网友伏地圣人的线索投递!IT之家12月24日消息,今日上午,小米创办人董事长兼CEO雷军表示,快,更稳就是小米12驾驭骁龙8的目标。据介绍,小米动态性能调度技术可实时智TCL华星开发全新量子点图案化技术大于1000PPI,高性能QLED器件IT之家8月4日消息据TCL华星发布,近日,TCL华星显示技术创新中心新材料开发团队开发了一种新型的选择性电沉积技术,实现了大于1000PPI的全色大面积量子点(QDs)图案化彩膜TCL华星展示10。1双内折柔性屏手机平板笔电多形态切换IT之家6月19日消息6月17日,2021世界显示产业大会在合肥开幕。TCL华星展示了8K打印式卷轴屏双内折柔性屏等显示技术产品。TCL华星10。1双内折柔性屏图自TCL华星,下同三星官宣世界首款240HzOLED笔记本屏幕,由雷蛇首发IT之家5月10日消息,据Sammobile消息,三星在国际显示周2022活动中展示了全球首款具有240Hz刷新率的笔记本电脑OLED面板,适用于高端游戏笔记本电脑。IT之家曾报道realmePad配置曝光最高搭载骁龙8702。5K120HzLCD屏感谢IT之家网友蓝海岸Nibiru的线索投递!IT之家5月9日消息,去年9月,realme在印度发布了旗下首款平板电脑产品realmePad,配备10。4英寸IPSLCD屏与Hel2299元,realme真我Q5Pro礼盒版正式开售骁龙870120Hz屏,支持80W快充IT之家5月9日消息,今年4月,在真我Q5系列发布会上,realme发布了真我Q5i真我Q5真我Q5Pro等机型,以及realmeQ5Pro时光代理人动画联名限定礼盒。该联名限定礼十铨旗下DDR5电竞内存全数通过英特尔XMP3。0认证,支持一键超频IT之家2月20日消息,据十铨官方消息,旗下TFORCEDDR5电竞内存全数通过IntelXMP3。0认证,使玩家以超频兼容的DDR5内存加强处理器的游戏效能表现,轻松体验一键超频朗科推出绝影DDR5RGB内存条4800MHz,时序CL40IT之家11月30日消息,今天,朗科发布绝影DDR5RGB内存条,首批推出4800MHz16GX2套装。据介绍,绝影DDR5RGB内存条采用全新电镀银工艺的马甲,对称式设计,拥有R消息称更多DDR5内存条本月底到货,整体供不应求IT之家11月20日消息,根据博板堂的消息,目前DDR5内存条普遍缺货,本月底情况会稍有好转。博板堂的消息称,国产内存品牌DDR5内存当前几乎没货,预计11月底将陆续开始出货。金士十铨DDR5超频内存条全球上市,最高6400MHzIT之家11月16日消息,今天,十铨宣布正式推出TFORCEDELTARGB炫光DDR5及TFORCEVULCAN火神DDR5台式机超频内存条,其中DELTARGB炫光DDR5推出
友情链接:快好知快生活快百科快传网中准网文好找聚热点快软件