ARM9和Linux的DS18B20驱动程序研究
最后将data通过read接口函数发送到用户层——copy_to_user(buf,data,2),即将8位整数和8位小数部分送到用户层,完成一次数据读取过程。
4系统运行与测试
加载驱动后,通过用户层调用驱动程序,图4为通过串口调试测试结果。
结语
完成了基于ARM9和Linux2.6.30的DS18B20驱动程序编写,实现了温度数据的采集以及传输。以ARM9为平台,基于Linux2.6.30开发DS18B20的驱动程序,以模块的形式加载到内核,最后通过应用层调用驱动,获得温度数据。
评论