
嵌入式硬件和驱动
jinlking
忙起来了,没时间上blog了
展开
-
arm程序分块
<br />armar -sizes libmjb2.a<br />Code RO Data RW Data ZI Data Debug Object Name<br /><br /> 292 96 2615 40 168 jblend_AMXVideo.o<br /> 316 0 0 0转载 2009-03-18 08:33:00 · 786 阅读 · 0 评论 -
高通的android摄像头框架
如上图,高通7系列 Display的硬件部分主要由下面几个部分组成: A、MDP高通MSM7200A内部模块,主要负责显示数据的转换和部分图像处理功能理,如YUV转RGB,放大缩小、旋转等。MDP内部的MDP DMA负责数据从DDR到MDDI Host的传输(可以完成RGB之间的转换转载 2010-04-24 11:05:00 · 2156 阅读 · 4 评论 -
linux下文件信息的查询
stat系统调用系列包括了fstat、stat和lstat,它们都是用来返回“相关文件状态信息”的,三者的不同之处在于设定源文件的方式不同。 1 首先隆重介绍的是一个非常重要的”VIP”人物,他是fstat, stat和lstat三者都要用到的一个结构体类型,名字叫做struct stat。可以说,没有这个struct stat的支持,上述三个系统调用将寸步难行。转载 2009-06-10 11:32:00 · 1468 阅读 · 0 评论 -
linux内核模块解析
Linux 就是通常所说的单内核(monolithic kernel),即操作系统的大部分功能都被称为内核,并在特权模式下运行。它与微型内核不同,后者只把基本的功能(进程间通信 [IPC]、调度、基本的输入/输出 [I/O]和内存管理)当作内核运行,而把其他功能(驱动程序、网络堆栈和文件系统)排除在特权空间之外。因此,您可能认为 Linux是一个完全静态的内核,但事实恰恰相反。通过 L转载 2009-05-21 10:29:00 · 1698 阅读 · 0 评论 -
nand nor的启动
NOR FLASH 2440支持从非NAND启动,也就是NOR启动,nor flash映射在处理器的bank0地址空间(从系统地址0x00000000开始)。系统上电复位,处理器就自动从0x00000000地址处开始取得指令运行。因此nor flash中要存放系统启动代码,这些代码必须在系统上电时开始取得一系列初始化的工作。 2440的开发板采用了SST39VF1601,SST39V转载 2009-04-01 11:39:00 · 1790 阅读 · 0 评论 -
arm跳转指令
编写了一段汇编,理论上是拷贝到sdram上面运行的,移植在思考这样的一个问题,板子的外接ram在没有初始化之前是不能使用的,jlink是不能帮我们拷贝程序到sdram的,同时自己写的只是一个小小的程序,没有必要大动干戈用uboot,这样的引导程序拷贝我们的小程序到sdram上面去,因而自己实现的拷贝,因为我的板子外部ram的地址是0x30000000,这个地址必须要初始化之后才能使用。大概的思原创 2009-03-31 15:15:00 · 5218 阅读 · 2 评论 -
44b0中断2
44B0的向量中断响应过程是中断发生后芯片会自动跳转到0x00000018处执行指令ENTRYb ResetHandler ; 0x00b HandlerUndef ; 0x04b HandlerSWI ; 0x08b HandlerPabort ; 0x0cb HandlerDabort ; 0x10b . ; 0x14b HandlerIRQ ; 0x18b转载 2009-03-18 15:15:00 · 1336 阅读 · 0 评论 -
44b0中断
前段时间,刚用LPC2214做了一款测试仪器,最近又由于项目需求,开始转手用44B0进行开发,发现两款同属arm7的片子还是有很大区别的。因为我以前就是搞单片机的,所以入手lpc系列时感觉很上手,没遇到什么难度,再加上ZLG的服务态度也不错,所以很快就把产品搞出来了。可是当接触到44B0的时候,感觉就不一样了,单从启动这一块好像就要比lpc的复杂多了,要相系统运行稳定必须得分散加载程序,先转载 2009-03-18 11:05:00 · 1537 阅读 · 0 评论