1)CPU的冒烟需要准备2部分内容
1.1 汇编语言(Assembly Language)的CPU初始化文件。
一般项目用什么架构的CPU,在CPU 的 RTL 的那个文件夹下会有cpu的使用说明文档哦,查找文档,文档中会有CPU初始化说明,也就是几个基本的寄存器的初始化。
1.2 c语言的冒烟用例,比如寄存器的访问等。
1.3 根据CPU UserGuide 中提供的toolchain,将汇编语言的程序以及c语言程序编译成elf文件EFL文件_lc_2418059806的博客-CSDN博客。
1.4 根据CPU UserGuide 中提供的toolchain,将汇编语言编译成的elf文件和c语言编译成的elf文件link起来,此时就是一个可以在CPU上运行的程序了。
1.5 注意,link过程完成了给c语言程序分配运行空间的工作哦。
1.6 前门的话,需要bootloader,将1.4中编译好的文件,加载到CPU的TCM中,此时只要给CPU解复位,CPU就可以正常运行咯
1.7 后门的话,还是需要使用CPU的toolchain,把1.4中编译好的可执行文件,转换成2进制文件,后门写入到TCM中,给CPU解复位,CPU就可以正常运行了。
1.8 汇编怎么写呢?大概分成几部分呢?找了一个相对比较详细的文章可以参考下。自己写的话,也是参考userguid中对应的汇编程序哦。 【龙芯1c库】上电初始化汇编代码start.S注解(pmon类似)_勤为本的专栏-CSDN博客_mips start.s