摘要:
module_init(scull_init_module); 驱动程序中第一个运行的函数:scull_init_module 但我们执行命令insmod scull.ko, 即开始运行如下的函数完成模块的初始化。 模块初始化都要完成那些功能呢? 1.完成设备号的注册。 设备号分为两部分,主设备号与次设备号。 其中主设备号通常标识设备对应的驱动程序,此设备号由内核使用,用于正确确定设备... 阅读全文
摘要:
atmel9260上LinuxsocketcanMCP2515调试笔记来源:Linux社区作者:reille前段时间调试了linux下的MCP2515驱动,驱动基本上调试通过,这两天调试另外几块板时又出现了一些问题。1.linux启动的时候probeMCP2515有时候失败,有时候成功,而有的板则是一直可以probe成功。probe失败时提示“MCP251xdidn'tenterinconfmodeafterreset”。调试分析:由于probe的时候,驱动复位MCP2515采用SPI命令复位形式,同时MCP2515复位引脚接了ATMEIL9260的GPIO引脚(驱动中没用GPIO复位 阅读全文