在板子制作的时候,软件工程师该准备什么测试程序呢?
首先是确认ICE和CPU可以正确连接,也就是程序可以下载到板子上执行并除错。
接下来是
1,CPU缓存器操作测试
2;stack pointer 的设定是否正确,function call是否正确运行
3;中断向量表设定是否正确,中断向量程序是否可正确运行
4;内存初始化及其操作测试,要保证所有的内在都可正常读或写
5;将data 段加载RAM,对bss 段设定初值,如果有程序段必须在ROM以外的内存执 行 的话,boot loader也要负责将其加载,在此阶段,必须保证当主程序执行起来后,程序中全局变量的初始值都是正确的;如果有需要被加载的程序段,也必须确认其可正确执行。
只有做好这些验证,才能将板子分配给其他同仁继续开发工作, |