新闻  |   论坛  |   博客  |   在线研讨会
zynq linux
lolo84 | 2016-12-13 16:55:15    阅读:1611   发布文章

在linux下配置一颗可编程的时钟芯片,实现输出分辨率的动态调整 ;

按照网友 lanmanck 的说法,需要在平台文件下注册设备;

http://blog.csdn.net/lanmanck/article/details/7836734   (引用网址)

所以我把我做的步骤也写下来 ,方便自己查阅;

1.  linux-xlnx-xilinx/linux-xlnx-xilinx-v2016.3/arch/arm/mach-zynq 找到上面的路径下面,在 common.c 中添加如下代码

static void __init zynq_init_machine(void)

{

+  i2c_register_board_info(1, &cdce925_i2c_board_info, 1); // new added 

 }

2. 还是上面的路径 , 在common.h 中添加代码 , 下面的结构体是新添加的,起到的作用就是内核在启动的过程中会初始化相应的硬件平台,在平台中增加一个设备,驱动程序匹配上这个设备后就会加载;

#include    // new added

static struct i2c_board_info __initdata cdce925_i2c_board_info = {
    
        I2C_BOARD_INFO("cdce925", 0x64), /* 字符串要与后面的匹配,0x64是从设备地址 */
        .platform_data = 0
    
};

具体的结果还需要试验了以后才知道!



*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客