之前在2440板子上裸机实现了这样的功能:
通过SPI、外部中断及几个普通的I/O口,接上一个无线通信模块(CC2420芯片,实现802.15.4协议),代码实现整个复杂的802.15.4协议,使两块板子之间能够进行802.15.4数据包交互。
代码中设定了一个定时器中断(us级),每隔一定的时间就会触发中断,在这个定时器中断服务程序中完成复杂的任务调度功能(自己定义了任务优先级、任务队列等等)。当收到数据包时会触发外部中断对数据包进行处理。
现在在板子上加载了LINUX操作系统,想把之前实现的这些功能在LINUX下实现,应该怎么来做?是否需要做一个驱动?之前通过定时器中断实现的任务调度是否可以交给操作系统来调度,如果可以这一步怎么来做?
刚刚接触LINUX,高手们帮忙看看,提供一些思路?