我的Linux名片,请查收

222 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 在这里插入图片描述 面试官 : “你好,先自我介绍一下吧”

程序猿:“你好,我是一名嵌入式Linux软件工程师,具有丰富的Linux、嵌入式系统、Android相关的开发经验,擅长C/C++,熟练使用GNU/GCC、GDB、VIM等开发工具,这是我的名片!” 在这里插入图片描述

面试官:“哇,我还是第一次见到这样具有科技感的名片,酷!,把电路板做成名片,不错。额,它能跑起来吗?”

程序猿:“当然啦,别小看它,它不仅能跑,而且还是Linux系统,最新版本的内核哦!”

面试官 :“太酷了,很少见到只需要一颗SoC外加一颗Flash就可以跑Linux的,电路太简洁,额,我看看,这应该是一颗8MB的Flash。快说一下,你是怎么实现的!”

程序猿:“是的,8MB。你说的没错,一般跑Linux系统,除了CPU之外,还需要外加32MB大小的SDRAM、NAND Flash等一大堆外围硬件,最关键的是PCB最少4层起。我也是找了很久才发现全志的这款集成了SDRAM的SoC,PCB只需要两层就可以了,大大简化了电路设计。你别看它的外围电路简单,但功能十分的强大,其基于ARM9架构设计,内置SIP DDR1 SDRAM,支持USB OTG、UART、SPI、TWI、TP、SD/MMC,CSI等外设,具有丰富的多媒体功能,支持H.264,H.263等硬件解码器。”

程序猿:“这些是硬件,软件的话,BSP基于Buildroot构建,包括256KB的uboot、1.6MB的kernel、2.4MB的rootfs,所有的这一切都囊括在一颗8MB大小的flash里,还有很大一块空间,我就内置了几款经典的游戏,比如2048、fortune 、 rogue,还有一个小型的MicroPython解释器呢。我还虚拟的一个存储设备,把自己的简历放了进去,哈哈!”

面试官 :“嗯嗯,不错,那它该怎么使用呢?,噢,我知道了,这个突出的部分,应该是一个USB接口,把它插进电脑U口,这个名片是不是就可以启动了!”

面试官 :“对对,把它查到电脑的U口上,大约6秒之后,系统就会启动了,看到那个LED了吗,系统启动之后,它就会一闪一闪的呼吸。我还虚拟了一个串口,通过串口工具,我们就可以登录到系统shell,上面说的那些游戏就可玩了。还有,还有,我还专门做了一个FAT32格式的image,并挂载成了一个UBI文件分区,其在电脑上可以被识别成一个存储设备,里面放着我的简历! ”

面试官 :“太酷了,我这有台电脑,咱们赶快试一下吧!”

... ...

  • 2048 在这里插入图片描述
  • rogue 在这里插入图片描述
  • fortune 在这里插入图片描述
  • micropython 在这里插入图片描述 在这里插入图片描述