基础知识
看了前五章,大概讲最主要会的知识的计算机组成原理和C语言基础。当然基本的模拟电路、数字电路的也得会。用过51、32可能会好一些吧,毕竟对寄存器一些熟悉。先安个Ubuntu看看,不知道虚拟机好不好用?对于我想用的xilinx Zynq系列的有固定的开发工具Petalinux,看样子是Ubuntu的一个Docker,只安过还没用过。应该是后面会说的编译,启动文件配置什么的。
感受
看了基本的ARM指令集和当初学过的8086汇编指令集非常像。不过我想后来在Linux上编程应该是用C,如果有编译器的话直接C语言代码就能编译,没有的话就得用交叉编译器编译好了再把库传到Linux上用。为什么要用linux呢?因为linux简单,就不用磨磨唧唧的对寄存器操作,因为一个成熟的Linux系统会写好底层驱动(对硬件部分操作),内核(kernel)会直接调用驱动API对硬件访问,其实就像是把STM32的库函数再进行包装、Python对C包装的感觉。
嵌入式系统构成
一般来说,嵌入式操作系统是由启动程序(Bootloader)、核心(Kernel)、根文件系统(Root File System)组成的。通过特殊的烧录工具把编译好的嵌入式的文件映像烧写到目标板的只读存储器(ROM)或者Flash存储器上。
- 对zynq上的Linux有感
最近使用了Xilinx的Zynq系列,就是FPGA送ARM,集成了两个Cortex系列的核。系统需要烧录在SD卡上启动,需要一个BOOT.bin和image.ub具体这俩是啥目前我还不知道,应该学过之后会有了解。
常见Linux知识
Linux常用工具
- Shell常用指令
普通用户
root用户
- Vi
- 搜索工具grep(文件内容)&find(文件属性)
正则表达式
grep用法
find实例
- FTP
FTP命令
FTP实例
- MiniCom(linux上apt-get的串口软件包)
安好后直接 sudo mincom -s配置,具体看英文配置就好。一般就改Serial port setup中的波特率就好
还有一堆不知道干哈的软件,感觉没有必要就先不管了。以上这些有点Linux基础和搞过嵌入式的应该都差不多能看懂吧…
——坚持住,不放弃!