前情提要
详见上一篇文章:rt-smart学习笔记-移植到imx6ull
基本目标
实现应用和驱动的字符通讯。
应用层代码
1.直接复制hello文件夹然后修改文件夹名称为chrapp,并修改SConscript中如下:hello 修改为 chrapp
group = DefineGroup('chrapp', src, depend = [''], CPPPATH = CPPPATH, CPPDEFINES = CPPDEFINES)
2.应用层main.c的修改:
- 根据输入的参数:argc确定参数个数,如果是2个,则通过rt_device_find查找"chr"设备。
- 调用init初始化设备。
- 调用open打开设备。
- 然后解析argv的第二个参数,并根据参数执行相应的动作。1:从内核层读取数据。 2:向内核写数据。
- 执行完成后调用close关闭设备
#include <stdio.h>
#include <stdlib.h>
#include <string.h&g