![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tiny6410相关
安卓彭
专注Android开发近10年,擅长Framework和App开发。目前主要从事车载Framework开发。
展开
-
ARM汇编指令ldr和MOV的区别
2、MOV指令MOV指令可以把立即数或者寄存器内容(注意:这里绝对不可以是内存!!)传递给一个寄存器。 MOV对于立即数是有要求的,就是上边的“8位图”数据。只能由一个8bit连续有效位通过偶数次移位得到的数。 它为什么会有这样的限制呢?原因是,MOV本身就是一个32bit指令,除了指令码本身,他不可能再带一个可以表示32bit的数字,所以用了其中的12bit来表示转载 2014-11-16 21:17:53 · 1266 阅读 · 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 · 532 阅读 · 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 · 404 阅读 · 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 · 471 阅读 · 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 · 344 阅读 · 0 评论 -
tiny6410按键驱动总结
写了7个版本的按键驱动: 1.查询法:在应用程序的while循环里不停的调用read函数读取按键值,太耗费CPU资源了。 2.中断发:同样是在一个while循环里不停的调用read函数读按键值,但是这个程序里用了个等待队列,没有按键按下时,调用read函数进程会休眠。当有按键按下时,在中断服务程序里会唤醒休眠的进程,从而读取到按键值。相对于查询法,耗费的CPU资源少了很原创 2014-12-24 21:23:00 · 480 阅读 · 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 · 390 阅读 · 0 评论 -
tiny6410按键驱动(一)---驱动框架
看了韦东山老师的视频后,自己动手写了几个驱动。这些驱动都是照着韦东山老师程序的框架写的,但绝非复制粘贴。之前我看了视频,再看看代码,感觉蛮简单的,以为自己会了。但是当我自己写的时候才发现,经常出现各种错误。我用的开发板是tiny6410,韦老师用的是2440。我板子上用的内核是linux-2.6.38,韦老师用的是linux-2.6.22.6,所以有些内核函数有些区别。还有一个奇葩的问题是我在开发原创 2014-12-24 20:28:20 · 508 阅读 · 0 评论 -
linux杂项设备驱动框架
Linux里面的misc杂项设备是主设备号为10的驱动设备,它的注册跟使用比较的简单,所以比较适用于功能简单的设备。它有自己的设备结构体: struct miscdevice { int minor; const char *name; //在/dev/下创建的节点的名字 con原创 2014-12-17 20:00:09 · 481 阅读 · 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 · 317 阅读 · 0 评论 -
tiny6410学习笔记--时钟配置
// 功能:汇编初始化时钟.global clock_initclock_init:// 1. 设置各PLL的LOCK_TIME,使用默认值,LOCK_TIME成为锁定时间,//设置这些的目的是因为时钟的倍频需要一定时间才能达到稳定,这里三个PLL的LOCK_TIME用的都是//6410手册中的默认值,其实也可以不用设置。 ldr r0, =0x7E00F000原创 2014-11-17 15:40:05 · 422 阅读 · 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 · 722 阅读 · 0 评论 -
tiny6410学习笔记--在Qtopia2.2.0中添加自定义程序组
原创 2014-11-15 21:02:54 · 248 阅读 · 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 · 369 阅读 · 0 评论