tiny6410相关
安卓彭
前阿里高级Android工程师,专注Android开发近10年,擅长Framework和App开发。目前主要从事车载Framework开发。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ARM汇编指令ldr和MOV的区别
2、MOV指令 MOV指令可以把立即数或者寄存器内容(注意:这里绝对不可以是内存!!)传递给一个寄存器。 MOV对于立即数是有要求的,就是上边的“8位图”数据。 只能由一个8bit连续有效位通过偶数次移位得到的数。 它为什么会有这样的限制呢? 原因是,MOV本身就是一个32bit指令,除了指令码本身,他不可能再带一个可以表示32bit的数字,所以用了其中的12bit来表示转载 2014-11-16 21:17:53 · 1389 阅读 · 0 评论 -
tiny6410按键驱动(七)---定时器延时消抖
驱动程序如下: #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2014-12-24 21:19:03 · 587 阅读 · 0 评论 -
tiny6410按键驱动(六)---异步通知
驱动代码如下: #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2014-12-24 21:00:02 · 465 阅读 · 0 评论 -
tiny6410按键驱动(四)---poll机制
代码如下: #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #原创 2014-12-24 20:52:17 · 521 阅读 · 0 评论 -
tiny6410按键驱动(二)---查询法
废话少说,直接贴代码吧: #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #inc原创 2014-12-24 20:32:11 · 399 阅读 · 0 评论 -
tiny6410按键驱动总结
写了7个版本的按键驱动: 1.查询法:在应用程序的while循环里不停的调用read函数读取按键值,太耗费CPU资源了。 2.中断发:同样是在一个while循环里不停的调用read函数读按键值,但是这个程序里用了个等待队列,没有按键按下时,调用read函数进程会休眠。当有按键按下时,在中断服务程序里会唤醒休眠的进程,从而读取到按键值。相对于查询法,耗费的CPU资源少了很原创 2014-12-24 21:23:00 · 543 阅读 · 0 评论 -
tiny6410按键驱动(五)---同步互斥阻塞
驱动代码如下: #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2014-12-24 20:55:25 · 444 阅读 · 0 评论 -
tiny6410按键驱动(一)---驱动框架
看了韦东山老师的视频后,自己动手写了几个驱动。这些驱动都是照着韦东山老师程序的框架写的,但绝非复制粘贴。之前我看了视频,再看看代码,感觉蛮简单的,以为自己会了。但是当我自己写的时候才发现,经常出现各种错误。我用的开发板是tiny6410,韦老师用的是2440。我板子上用的内核是linux-2.6.38,韦老师用的是linux-2.6.22.6,所以有些内核函数有些区别。还有一个奇葩的问题是我在开发原创 2014-12-24 20:28:20 · 557 阅读 · 0 评论 -
linux杂项设备驱动框架
Linux里面的misc杂项设备是主设备号为10的驱动设备,它的注册跟使用比较的简单,所以比较适用于功能简单的设备。 它有自己的设备结构体: struct miscdevice { int minor; const char *name; //在/dev/下创建的节点的名字 con原创 2014-12-17 20:00:09 · 573 阅读 · 0 评论 -
tiny6410异常处理例程分析
.globl _start _start: /* 0 地址 */ b reset /* 复位时,cpu跳到0地址 */ ldr pc, =undefined_instruction /* cpu遇到不能识别的指令时 */ ldr pc, _vector_swi /* 当执行swi指令时, 进入SVC模 式 */ @ldr原创 2014-11-21 22:42:57 · 368 阅读 · 0 评论 -
tiny6410学习笔记--时钟配置
// 功能:汇编初始化时钟 .global clock_init clock_init: // 1. 设置各PLL的LOCK_TIME,使用默认值,LOCK_TIME成为锁定时间, //设置这些的目的是因为时钟的倍频需要一定时间才能达到稳定,这里三个PLL的LOCK_TIME用的都是 //6410手册中的默认值,其实也可以不用设置。 ldr r0, =0x7E00F000原创 2014-11-17 15:40:05 · 499 阅读 · 0 评论 -
用dnw给tiny6410下载裸板程序
用dnw给tiny6410下载裸板程序 步骤一: 用友善之臂提供的工具SD-Flasher.exe把友善之臂提供的superboot-6410.bin烧写到SD卡。详细文档见友善之臂的文档《tiny6410刷机指南》 步骤二: 把tiny6410开发板设置成SD卡启动模式,插入刚烧写了superboot-6410.bin的SD卡,同时用putty连接好开发板,启动开发板原创 2014-11-15 21:48:08 · 816 阅读 · 0 评论 -
tiny6410学习笔记--在Qtopia2.2.0中添加自定义程序组
原创 2014-11-15 21:02:54 · 295 阅读 · 0 评论 -
tiny6410按键驱动(三)---中断发
驱动代码如下: #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2014-12-24 20:36:00 · 418 阅读 · 0 评论
分享