- 博客(14)
- 资源 (11)
- 收藏
- 关注
原创 GUI移植及文件系统
GUI移植 GUI是一个图形库,可以用来显示字符,数字,画图,以及实现对话框,按钮等控件,是脱离了硬件的函数库 移植GUI有三部分内容。第一,将显示屏的驱动与GUI关联起来,第二,通过实际的显示屏参数来配置GUI,例如显示屏的尺寸,是否支持触摸等,第三,移植触摸屏驱动。做第一步时只需将最基本的打点,读点,填充等底层函数移植好就行。 文件系统 文件系统好比是一本书,文件是书里面的章节,他是组织文...
2018-07-21 22:25:08
487
原创 UBOOT启动分析
一:UBOOT启动的两个阶段 UBOOT启动有两个阶段,第一个阶段完成基础的硬件初始化,能让CPU跑起来,初始化内存控制器,为加载第二阶段代码做准备 第二阶段代码为跑内核做准备,初始化第二阶段的板级硬件设备,设置内核启动参数(其中在board_init函数中设置了内核启动参数的地址),然后跳入内核。 二:第一阶段流程 第一阶段流程如下: 三:第二阶段流程 四:uboot启动linux过...
2018-07-21 22:22:44
312
原创 ARM9中断原理
一:CPU工作模式 ARM CPU分为7种工作模式,每个模式下都有一组寄存器对应,每种模式下有至少17个寄存器相对应 在中断中出栈入栈时只需要保存R0-R12及R14,R13为SP,R14为LR(链接寄存器),R15为PC 二:中断处理流程 如图所示当request source(with sub register)中断发生时,SUBSRCPND相应位置1,如果没有被SUBMASK屏蔽,SR...
2018-07-21 22:18:21
706
原创 ARM9时钟
一:ARM9时钟特点 有三个时钟源,特点如下 FLCK:用于CPU时钟 HCLK:用于AHB总线(高性能总线),用于连接CPU DMA DSP PLCK:用于APB总线,用于连接其他低速外围设备 有两个PLL,MPLL用于产生上面三个时钟源,UPLL专用于USB设备 二:定时器 定时器的的时钟源经过两次分频后才进入定时器模块。...
2018-07-21 22:11:53
398
原创 NAND FLASH
一:NORFLASH与NANDFLASH的特点 NORFLASH:因为接口与RAM相同,所以可以随机读取,即程序可以直接在NORFLASH上面运行,但不能随机写入,擦除较慢得两三秒,容量小,价格贵,可靠性高 NANDFLASH:接口时序由NANDFLASH控制器控制,数据、命令、地址在8个IO上传输,通过锁存信号来区别是那个信号,容量大,便宜,可靠性不高,读写较快 二:NANDFLASH的访...
2018-07-21 22:09:40
222
原创 linux驱动中的异步IO/中断与内核延时
一:异步IO 阻塞,非阻塞,信号异步通知之间的区别:阻塞IO指读取文件时如果获得不到资源时此进程休眠,直到获得资源时在返回,非阻塞指的是读取时不管有没有获得资源立即返回,信号信号异步通知指的是,硬件设备准备好之后会给相应进程发送信号,通知进程硬件设备准备好了。 异步IO,进行读取时立即返回,返回的不是读取的结果,读取结果要用特定函数查询,确定读取完成了,然后用特定函数返回值。 二:中断与内核延...
2018-07-21 22:04:32
908
原创 Linux驱动中的并发控制
1)自旋锁: a.由于等待锁的进程处于自旋状态,所以应该在临界代码操作耗时不长的环境下使用自旋锁 b.临界区代码中有阻塞语句时不能用自旋锁,因为阻塞语句引起进程的重新调度,启用新进程以后,新进程如果再次想获得锁时就会发生死锁。 c.临界资源中使用中断或者软中断时使用自旋锁 2)读写自旋锁: a.多个读进程可以同时访问共享资源 b.同一时间内只允许一个写进程访问共享资源 c.读写进程不...
2018-07-21 22:02:47
128
原创 fl2440开发板重新烧写UBOOT
1.按照《JLINK烧写NANDFLASH-基于FL2440开发板.pdf》烧写UBOOT注意事项:烧写完成后,开发板断电,拔掉JLINK,然后重启,如果不拔JLINK,uboot起不来
2018-07-08 16:25:23
485
转载 Qt中Ui名字空间以及setupUi函数的原理和实现
宋金时的专栏 士不可以不弘毅,任重而道远!你无法改变过去,却可以把握现在和未来,相信自己,无限可能! 目录视图摘要视图订阅 有奖征资源,博文分享有内涵 5月推荐博文汇总 第二届战神杯编程挑战月赛 2014 优快云博文大赛 重金悬赏:OpenStack实
2018-07-06 23:29:33
374
转载 arm嵌入式linux qt入门问答,很经典!!
很多新手刚开始学习ARM的时候都会遇到下面类似的问题,由于很多基本原理都不会,所以很容易被表面问题迷惑,相信看完下述问答的新手一定会对ARM有一个非常清晰的印象。 1、请问qt-x11、qt-embedded、qtopia-core这三个有什么区别和联系 2、如果arm上没有qt库,我在pc上通过交叉编译了一个qt应用程序,能直接下载到arm上运行吗? 3、qmake和make有什么区别和联
2014-06-30 04:15:35
405
转载 Qt好书推荐
《Qt Creator快速入门》 网友霍亚飞写的,他可算是Qt达人吧。这本书写得通俗易懂。与之配套的还有一个叫《Qt及Qt Quick开发实战精解》,属小项目实战,在入门的基础上学习 下载地址: http://download.youkuaiyun.com/detail/a17909863341/4617247 《精通Qt4编程》 网上版本好像有些模糊,如果觉得不
2014-06-30 04:11:06
473
转载 解决QT:forward declaration of 'struct Ui::xxx';invalid use of incomplete struct "Ui::Widget" 等莫名奇妙错误
今天在进行QT Widget的UI设计时,改了下Widget的对象名,然后在多次成功编译运行后,执行清理,重新构建,就出现了好多莫名奇妙的错误: widget.h:12: 错误:forward declaration of 'struct Ui::Widget' widget.cpp:8: 错误:invalid use of incomplete type 'struct Ui::Wi
2014-06-30 04:06:36
1083
转载 Qt中Ui名字空间以及setupUi函数的原理和实现
用最新的QtCreator选择GUI的应用会产生含有如下文件的工程 下面就简单分析下各部分的功能。 .pro文件是供qmake使用的文件,不是本文的重点【不过其实也很简单的】,在此不多赘述。 所以呢,还是从main开始, [cpp] view plaincopyprint? #include
2014-06-30 03:55:17
289
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人