概述
最近在调试BT controller开发的新功能,由于承载新功能的IP是买的国外的,所以在Controller层面的代码开发完成之后,需要在FPGA上去验证该功能是否齐全。
第一步,首先要计算将新功能添加进来之后,编译完成之后的bin文件比之前的bin文件大多少,然后需要去bootloader里面的分区中修改对应的分区的大小,要能够容纳当前的bin文件,将新的bootloader编译之后,下载到FPGA的flash中。然后下载对应的Controller bin文件,之后会自动启动。由于只是用了USB作为总线,使用ymodem的串口软件下载,bootloader这边节后这部分的bin文件,然后通过SPI写到Flash中,整个文件才会下载到flash中。下载完成后,会从Flash中拷贝到RAM中,在RAM中运行。
第二步,bootloader会运行到系统文件的入口地址,跳转到系统文件中去执行,这个时候Controller就会启动起来,Controller会做一些初始化的动作,包括对RF去做一些初始化的动作,RF做初始化之前,RF应该上电成功并将CLK设置好,否则对RF的寄存器配置将会被hang住,整个系统死掉。对RF的初始化完成之后,将会从Flash中读取RF的数据运行。这个时候Controller就会运行起来,对目标代码的功能进行验证。
第三步,功能验证完之后,那接下来就可以在相关芯片上去做相关的事情,主要是测试和后期的BT业务代码开发
路漫漫其修远兮,只能静下心来,以蜗牛的速度前进了
最后
以上就是称心老鼠为你收集整理的关于Bluetooth Controller新功能开发的一些记录和感悟的全部内容,希望文章能够帮你解决关于Bluetooth Controller新功能开发的一些记录和感悟所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复