F407+RT-Thread(四)——驱动开发失败心得

前言

通过前面的内容,已经能够实现内核的移植了。现在的问题是如何将裸机里写好的各种驱动规范地添加到rt-thread项目中。
首先遇到的问题是建立包含官方驱动和自有裸机驱动的工程。

建立多样驱动来源工程的坑

裸机工程+手动添加官方驱动

在裸机工程的基础上先添加Nano内核,再添加官方驱动,发现总是缺一些文件,因为没有深究rt-thread的源码文件结构,所以不能准确地找到所需文件,失败了。

env/studio+手动添加裸机工程驱动

先通过studio+bsp方式生成项目,再进行配置设置,然后进入env,运行scons --target=mdk5获得keil项目。这一步骤没有问题,问题是裸机工程驱动如何简单地添加进来进行应用层面的调用,不想按rt-thread规范重写驱动,卡在这里了。

结论

不论是前几年学Linux还是近几年学FreeRTOS都是卡在驱动这块儿。自己造轮子真是痛苦,只能怨自己怎么老是碰到与众不同的硬件电路呢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章