随笔分类 -  嵌入式学习之TQ2440裸机开发篇

本阶段主要学会使用TQ2440开发板,主要参考教材《ARM处理器裸机开发实战——机制而非策略》
摘要:s3c2440集成了4线制电阻式的触摸屏接口,触点坐标的检测是通过A/D转换来实现的。 s3c2440一共有4种触摸屏接口模式: (1)等待中断模式 设置ADCTSC寄存器为0xD3即可令触摸屏控制器处于这种模式。这时它等待触摸屏被按下,当触摸屏被按下时,触摸屏控制器将发出INT_TC(INT_ADC的子中断)中断信号,这时触摸屏控制器要转入自动(连续)x/y轴坐标转换模式(或者转入分离的x... 阅读全文
posted @ 2014-04-09 10:37 ITtecman 阅读(554) 评论(0) 推荐(0) 编辑
摘要:参考自:http://blog.chinaunix.net/uid-16100003-id-3059814.html 关于IIC的响应问题:对于每一个接收设备(从设备,slaver),当它被寻址后,都要求在接收到每一个字节后产生一个响应。因此,the master device 必须产生一个额外的时钟脉冲(第九个脉冲)用以和这个响应位相关联。 在这个脉冲期间,发出响应的从设备必须将SDA拉低并... 阅读全文
posted @ 2014-04-08 18:18 ITtecman 阅读(16436) 评论(0) 推荐(6) 编辑
摘要:转自:http://bbs.21ic.com/icview-253715-1-1.html UART通用异步收发器,UART是通用的异步传输模式,在它这种基础上加上其他接口或者解码器就衍生出多种异步传输模式,比如232,485,红外线等。这就好像脚上穿高跟鞋,跑鞋,皮鞋等,虽然走路方式不一样,但是其原理都是脚在向前走。自己对异步和同步的理解,异步传输就好像写信一样。假如每个信件里面写一个字符,我... 阅读全文
posted @ 2014-04-08 14:36 ITtecman 阅读(2897) 评论(0) 推荐(2) 编辑
摘要:一:ads下的一段汇编程序: __main EXPORT BootReset BootReset B resetvec_reqset IMPORT BootEntry IMPORT |Image$$RO$$Limit| AREA BOOTROM, CODE, READO... 阅读全文
posted @ 2014-04-08 09:03 ITtecman 阅读(891) 评论(0) 推荐(0) 编辑
摘要:环境:TQ2440开发板,J-link 通过J-link向TQ2440开发板的Nor Flash烧写程序,执行烧写时出错:Unable to halt arm core…详情如下图所示: 解决办法: 1、打开Jlink Commander,输入r回车, 输入h回车,此时显示PC值为0x00 2、打开JFlash, 连接目标板,显示成功后,选择擦除芯片. 重新烧写,成功! 上... 阅读全文
posted @ 2014-04-07 21:38 ITtecman 阅读(1929) 评论(0) 推荐(0) 编辑
摘要:原文可参考:GCC中的内嵌汇编语言 一.声明 虽然Linux的核心代码大部分是用C语言编写的,但是不可避免的其中还是有一部分是用汇编语言写成的。有些汇编语言代码是直接写在汇编源程序中的,特别是Linux的启动代码部分;还有一些则是利用gcc的内嵌汇编语言嵌在C语言程序中的。这篇文章简单介绍了gcc中的内嵌式汇编语言,主要想帮助那些才开始阅读Linux核心代码的朋友们能够更快的入手。 ... 阅读全文
posted @ 2014-04-07 14:56 ITtecman 阅读(2006) 评论(0) 推荐(0) 编辑
摘要:cache:高速缓存 buffer:缓冲区 阅读全文
posted @ 2014-04-07 09:34 ITtecman 阅读(138) 评论(0) 推荐(0) 编辑
摘要:详细步骤指导可参考:http://kegel.com/crosstool/current/doc/crosstool-howto.html中的Quick Start部分介绍的操作实例。 其中,关键点截图如下所示: 注意,运行demo-i686.sh时,会自动从网上下载源码,然后编译。所以要保证电脑已经连接到Internet。 阅读全文
posted @ 2014-04-06 15:24 ITtecman 阅读(442) 评论(0) 推荐(0) 编辑
摘要:Bitmap font 点阵字体是把每一个字符都分成16×16或24×24个点,然后用每个点的虚实来表示字符的轮廓。 点阵字体优点是显示速度快,不像矢量字体需要计算;其最大的缺点是不能放大,一旦放大后就会发现文字边缘的锯齿。 点阵字体也叫位图字体,其中每个字形都以一组二维像素信息表示。这种文字显示方式于较早前的电脑系统(例如未有图形接口时的 DOS 操作系统)被普遍采用。由于位图的缘故,点阵... 阅读全文
posted @ 2014-04-03 10:54 ITtecman 阅读(2078) 评论(0) 推荐(0) 编辑
摘要:试验环境:TQ2440开发板(配套TQ4.3寸屏) 试验参考书目:《ARM处理器裸机开发实战——机制而非策略》(以下简称《裸机开发实战》) 《裸机开发实战》第13章LCD控制器原理与实验中是以TQ3.5寸屏讲解的,开始我也注意到了这一点,所以对于一些主要的配置参数(数据手册那些参数表中列出的数据)都是参考TQ4.3寸屏的数据手册进行配置的。而忽略了对于数据手册中时序图的关注(因为大眼一看参考书... 阅读全文
posted @ 2014-04-03 10:07 ITtecman 阅读(376) 评论(0) 推荐(0) 编辑
摘要:在计算机图像技术中,一个像素的颜色是由它的R,G,B分量表示的,每个分量又经过量化,一个像素总的量化级数就是这个显示系统的颜色深度。量化级数越高,可以表示的颜色也就越多,最终的图像也就越逼真。当量化级数达到16位以上时,被称为真彩色。但是,量化级数越高,就需要越高的数据宽度,给处理器带来的负担也就越重;量化级数在8位以下时,所能表达的颜色又太少,不能够满足用户特定的需求。 为了解决这个问题,... 阅读全文
posted @ 2014-04-02 10:03 ITtecman 阅读(983) 评论(0) 推荐(0) 编辑
摘要:当从Norflash启动时,Steppingstone被映射到地址 0x4000 0000 至 0x4000 0FFF; 当从Nandflash启动时,Steppingstone被映射到地址 0x0000 0000 至 0x0000 0FFF,此时挂接在BANK0的Norflash对CPU来说是不可见的。 阅读全文
posted @ 2014-03-31 16:16 ITtecman 阅读(424) 评论(0) 推荐(0) 编辑
摘要:错误提示如下: 解决方法: 重新编译即可。 阅读全文
posted @ 2014-03-31 14:45 ITtecman 阅读(508) 评论(0) 推荐(0) 编辑
摘要:近日,在学习《ARM处理器裸机开发实战——机制而非策略》一书,在TQ2440开发板上,按照书中实例以及光盘配套程序源代码进行Timer0中断试验,编译成功后烧写到开发板上,没有任何反应,反复检查代码,一直没有找出哪里有问题,就是到开发板上没有预期效果。(让人纠结的很) 最终参考了TQ2440之定时器中断0的程序代码,编译成功后,烧写到板子上,惊喜出现了。绝对是久旱逢甘霖的感觉,在这里对TQ244... 阅读全文
posted @ 2014-03-31 13:05 ITtecman 阅读(633) 评论(0) 推荐(0) 编辑
摘要:Linux/Unix内核源代码用的编译器是GCC,而GCC采用的是AT&T的汇编格式,这与ADS下使用的汇编格式是不同的。 两种汇编格式的部分对比如下: GNU ARM汇编 ADS ARM汇编 “@”或“/*…*/” “;” .include GET ... 阅读全文
posted @ 2014-03-27 10:21 ITtecman 阅读(752) 评论(0) 推荐(0) 编辑
摘要:伪操作,其操作对象是汇编编译器;而伪指令,其最终的操作对象是指令,也就是说,其对应的是用于CPU执行的指令。这就是他们之间简单但很微妙的区别。 伪指令最终面对的是CPU指令集的指令。伪操作是用来控制汇编器是如何来产生汇编指令的。 阅读全文
posted @ 2014-03-26 14:09 ITtecman 阅读(2585) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.sina.com.cn/s/blog_9bad4f090101e14d.html 一、立即数指令码的组成 ARM公司将32bit指令码分为如下两部分: 32bit立即数通过Imm8值循环右移ROR值*2bit得到。即:shifter_operand = immed_8 Rotate_Right (rotate_imm * 2)。 二、如何判断一个数是... 阅读全文
posted @ 2014-03-26 11:01 ITtecman 阅读(1961) 评论(0) 推荐(0) 编辑
摘要:独立处理器 独立处理器是指那些专注于指令功能的处理器。独立处理器一般会提供最强的整体CPU性能,但它们需要配备外部芯片组才能构成一个完整的系统。 独立处理器都需要连接支撑逻辑芯片才能访问外设,这些外设包括系统主内存(DRAM)、ROM或闪存、系统总线(比如PCI)和其他外设,比如键盘控制器、串行端口和IDE接口,诸如此类。支撑逻辑芯片的功能一般由配套的芯片组来完成,而这个芯片组很可能是专门为某... 阅读全文
posted @ 2014-03-24 19:54 ITtecman 阅读(1278) 评论(0) 推荐(0) 编辑
摘要:桌面电脑刚加电时,一个叫做BIOS的软件程序立刻获得了处理器的控制权。(历史上,BIOS是Basic Input/Output Software的缩写,但现在这个单词已经有了自身的含义,因为其完成的功能比以前复杂多了。)BIOS可能实际存储在一块闪存中,便于升级BIOS程序。 BIOS是一个复杂的系统配置软件,它拥有硬件架构的底层信息。当电脑加电时,BIOS首先获得处理器的控制权。它的主要任务是... 阅读全文
posted @ 2014-03-24 13:32 ITtecman 阅读(5900) 评论(0) 推荐(0) 编辑
摘要:一般情况下字为32位(4字节)、半字为16位(2字节)、字节为8位(1字节)。 大多数计算机使用字节(8位的数据块)作为最小可寻址的存储器单位,而不是访问存储器中单独的位。存储器的每一个字节都由唯一的数字标识,称为该字节的地址,所有可能地址的集合称为存储器空间。 举例来说,ARM处理器工作状态有如下两种: ARM状态:执行字对齐的32位ARM指令。 Thumb状态:执行半字对齐的16位Th... 阅读全文
posted @ 2014-03-22 13:43 ITtecman 阅读(7480) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示