推荐阅读最新更新时间:2024-11-10 12:24
micro2440 LCD裸机测试
最近几天在弄micro2440的LCD,遇到了诸多问题,今天将其记下来,顺便给想要写的同行们做个参考,少走写弯路。 首先说明一下我用的环境:ubuntu12.04 ,micro2440(可以用于mini2440)。 一. 准备工作 我们在写测试程序之前首先应该先了解一下s3c2440里面对于LCD这部分需要设置哪些寄存器。如果我们光看datasheet可能会不怎么看的懂,我在学的时候结合了伟东山的《嵌入式linux应用开发》和他的关于LCD的看控制的那个视频。其中还会涉及到一些关键词,可以结合lcd的资料来了解这些词语的意思。 下面将涉及的关键词语列出来。 VSYNC: 帧同步信号,表示扫描1帧的开始
[单片机]
基于ARM9处理器的家用远程医疗监护终端设计
远程医疗是网络科技与医疗技术相结合的产物,随着我国经济的发展、科技的进步以及进入老龄化社会的需要,发展远程医疗已成为一种必然趋势。远程医疗从使用对象上可分为:面向医院的远程医疗系统和面向家庭的远程医疗系统。面向家庭的远程医疗系统的功能包括:远程 看医生 、远程监护、远程医学信息查询 /咨询等。 国外的远程家庭医疗更加注重远程 看医生 ,个人/ 患者在家中就可与医生进行实时语音、图像信息交流,可实现在线检测人体生理信号并给出诊断。这种系统是以视频会议系统为核心,但目前还难以在我国普及,原因一是该系统的价格太贵,一般家庭承受不起;原因二是受到通信信道带宽的限制,国外一般使用综合业务数字网(ISDN),而我国现在普及到家庭的是普通
[单片机]
mini2440 madplay移植出现问题解决
刚刚开始,下决心学习linux,所以找出大学时候就购买的mini2440 拿出来折腾。 按照手册一路模仿学习,其中出现不少问题,也都一个一个解决了。可惜那时候没有想来,记录这个过程。 这次在学习到手册的第六章6.5嵌入式程序移植实例的时候出现了问题。看如下图: target-x86 里面,我一直都没得到 原来的库文件。 这篇《 友善之臂 madplayer 移植过程补充 》也出现过类似的或者说一模一样的问题,把问题解决了,更重要的是分析出来。 问题一: 仔细一看,出现的错误: configure: error: zlib.h was not found *** You must first install zlibz(libz
[单片机]
mini2440之首个C程序点亮LED分析
启动文件+库+文件 启动文件: 硬件的初始化 1.关看门口狗(看门狗就是定时器,系统启动时开启的,开始计时如果3秒没有关闭,则自动重启系统) 2.初始化时钟(2440一上电的为12hz,最大可以达到400hz,所以为了使其更快,就需要设置高一点) 3.初始化SDRAM 软件初始化 4.设置栈(将栈指针指向某块内存) 5.设置main函数的返回地址 6.调用main函数 7.清理工作 (注:mini2440中2步慢点没关系小只是点亮灯而已,3步不用sdram用内置sram所以可以不设) 硬件初始化 .text .global _start _start: @硬件初始化 ldr r0, =0x5300
[单片机]
stm32实用篇2: 裸机系统实现多任务轮转
在裸机系统中,通常都是在一个大的 while 循环中,通过判断标志位,来按照顺序执行相应的代码。为了加快响应速度,较为常见的做法是中断中修改标志位,代码中判断标志位,如下所示: int main(void) { XX_Init(); /* while 中判断标志位 */ while (1) { if (flag0 == 1) { code0; flag0 = 0; } if (flag1 == 1) { code1; flag1 = 0; } /************/ } } /* 中断服务函数中修改标志位 */ void Handler0(vo
[单片机]
OK6410A 开发板 (四) 2 OK6410A 裸机 ethernet SRAM接口
硬件 控制器侧 SROM controller 无SFR寄存器(不用配置SROM) 内存范围 : 0x1800_0000 0x1FFF_FFFF 128MB SROMC Bank 1 硬件接口 : SRAM接口 设备侧 DM9000A + 水晶头座子 寄存器个数 : 46个 内存范围 : 无 (可以根据访问的地址来控制CMD线,从而来选中寻址端口) 但是有寻址端口 // CMD是 地址线上的一条 index port // CMD=0 data port // CMD=1 在 OK6410A 的电路图上 DM9000A 的 CMD 管脚 接了 S3C6440 的 XM0ADDR2 所以只要访问地址的 bit 为
[单片机]
AD电阻转换---那些年我们一起玩mini2440(arm9)裸机
ADC驱动程序设计 ADC:模/数转换器。 一种将模拟信号转换成数字信号的装置; DAC:数/模转换器。 一种将数字信号转换成模拟信号的装置。 模拟信号转换为数值信号的步骤: 1. 取值; 2. 量化; 3. 编码; S3C2440ADC S3C2440芯片内部共有8路A/D转换通道AIN0~AIN7,但是转换器只有一个。 转换精度为10位,故转换后的值最小时会接近0,最大时会接近1024. 最大的转换率在2.5MHZ转换时钟下能达到500KSPS(每秒采样5000千次) 在常见的设计中,如mini2440开发板,一般AIN4、AIN5、AIN6、AIN7被用作了四线电阻触摸的YM、YP、XM、XP通
[单片机]
基于ARM9:Thumb指令系统和ARM指令系统
1.首先说说是什么? 是指令集。 是ARM体系结构为了兼容数据总线宽度为16位的应用系统而产生的; 是ARM指令集的自指令集,每个Thumb指令在ARM指令集中都有对应的指令; 2.分析Thumb指令和ARM指令时间效率和空间效率关系如下: –Thumd代码所需的存储空间约为ARM代码的60%~70% –Thumb代码使用的指令数要比ARM代码多约30%~40%; 使用32位存储器,ARM代码比Thumb代码快约40% 使用16位存储器,Thumb代码比ARM指令快约40%~50% 与ARM代码相比较,使用Thumb代码,存储器的功耗会降低约30% 在程序程序设计时,若对系统性能要求比较高,则要使用ARM代码;若多成本和功耗要求较
[单片机]