提示:对于想从单片机转型到嵌入式linux的工程师必看。
文章目录
前言
对于想从单片机转型到嵌入式Linux的工程师而言,目前市面上的开发板、教学视频种类繁多,让人眼花缭乱,基本上一上来就是在Linux下一顿操作,最后通过nfs等手段下载在开发板上,实现了想要的功能,说实话干单片机的工程师,有几个看得懂这些操作背后干了什么,涉及的过程是什么,用了哪些软件等等,本人始终想要把其中的过程讲清楚说明白,一定要从全局到局部的讲解,通过反复学习某位大佬的开发板和写的书,有些以前一直不理解找不到答案的概念,使用人工智能(不懂的概念就去问他)等手段,慢慢对其中的过程有了一定的了解,只能说人工智能大大降低了学习难度。
一、嵌入式linux系统的基本组成
1.硬件
- SOC(CPU、MMU、内部内存(SRAM))
- 外部内存(SDR SDRAM、DDR SDRAM)
- 外部“硬盘”(NOR\NAND Flash 、 SD卡等)
2.软件
- u-boot
- linux内核
- 根文件系统
- 设备树
二、嵌入式linux开发工具
1.必要的PC端软件
- 交叉编译工具(Linux)
- linux内核
- 其他串口(Windows)、ftp等工具(Windows、Linux)
2.软件源码
- u-boot
- linux内核
- busybox