主题 : 新版Tiny6410核心板CON1,CON2扩展口几个问题! 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 36940
精华: 0
发帖: 38
金钱: 190 两
威望: 38 点
综合积分: 76 分
注册时间: 2011-01-24
最后登录: 2018-02-08
楼主  发表于: 2011-07-01 13:03

 新版Tiny6410核心板CON1,CON2扩展口几个问题!

旧版本Linux2.6.36的Tiny6410核心板是没有扩展口的。

新版本Linux2.6.38的Tiny6410核心板多两CON1,CON2口。

问题:
1、为新版本Linux2.6.38核心板开发驱动(需要用到新增扩展口CON1,CON2的时候),是否需要升级原来的2.6.36开发环境?
2、EINT6、EINT9、EINT11、EINT16、EINT17、EINT18 所对应的GPIO口是多少GPxx,想用中断方式开发驱动,是否还需要设置或更改mach/mini6410.c文件?
4、Linux2.6.38是否可以加载Linux2.6.36开发的驱动?要用哪个命令insmod 还是 modprobe?
乱世
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2011-07-01 16:23
1. 不需要升级
2. 可以查看原理图,如果内核中不存在寄存器,可以自己添加
3. 不同内核的驱动模块是不能混用的。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 36940
精华: 0
发帖: 38
金钱: 190 两
威望: 38 点
综合积分: 76 分
注册时间: 2011-01-24
最后登录: 2018-02-08
2楼  发表于: 2011-07-02 09:02
谢谢!

现在已经可以编译出模块文件ko并且在2.6.38目标板上成功加载运行。
怎么看内核中是否存在扩展口EINT6、EINT9、EINT11、EINT16、EINT17、EINT18 是否存在呢?要如何添加呢?
是否是修改gpiolib.c文件?还需要自己重新编译和下载内核吗?
[ 此帖被kuoyelong在2011-07-02 09:21重新编辑 ]
乱世