随笔分类 - 嵌入式开发
摘要:触摸屏原理触摸屏的原理网上有很多,一般由 4 层导电层构成,具体不介绍了,主要还是利用触摸控制模数转换芯片,通过电压切换并获取触摸点的电压值来实现触摸效果。主从之间的通讯原理采用 TSC2046 (也即 ADS7846) 和 ARM7 S3C44B0X 进行,其中 TSC2046 为...
阅读全文
摘要:由于需要将位图图像输出到显示芯片 TW8811 显示,因此需要生成一张既包含位图数据,又包含位 TW8811 配置的数据表。所以按要求写了一下程序。python 代码具体可见 github 因此记录一下整个过程:要制作一张满足条件的数据表,需要先准备一幅位图图像,可以由工具 uC-G...
阅读全文
摘要:今天碰到一个问题,即ARM7 s3c44box中断全局变量问题,当时的应用情景如下:在中断函数里维护一个全局变量,它用于标志开关,即中断来就开,注意这个中断函数是在a.c的文件里定义的, 即flag=1。 在另外一个函数中会用到该全局变量,即while(!flag); flag=0;...
阅读全文
摘要:延时函数如下所示: void Delay(int time) { int i,adjust=0; if(time==0) { time=200; adjust=1; ...
阅读全文
摘要:最近在研究嵌入式用ARM7去控制马达电机的走动问题,其中电机有个光电开关,是高电平触发,当时没有注意采用的一直是上升沿触发,结果就会导致马达走动的不稳定,因为程序有时能捕捉到上升沿,有时不能,如果这个时候恰巧要用中断服务子程序做些处理的话,就会出现当捕捉不到时,中断服务子程序就不会被...
阅读全文
摘要:以设置外部中断2(EINT2)为例,进行ARM7中断寄存器的设置,并编写其相应的中断程序如下: //设置中断类型rEXTINT = 0x22221122 ; //EINT2高电平触发中断 //给定中断服务程序入口pISR_EINT2 = (unsigned)Encoder_int;...
阅读全文
摘要:高字节存储在高地址是小端,高字节存储在低地址是大端。 联合体union的存放顺序是所有成员都从低地址开始存放int main(){ union _test { int a; short b; }test; test.a = 0x1234...
阅读全文
摘要:优先级反转 1、什么是优先级反转? 优先级反转是指一个低优先级的任务持有一个被高优先级任务所需要的共享资源。高优先任务由于因资源缺乏而处于受阻状态,一直等到低优先级任务释放资源为止。而低优先级获得的CPU时间少,如果此时有优先级处于两者之间的任务,并且不需要那个共享资源,则该...
阅读全文
摘要:ARM7内核寄存器分布ARM7TDMI-S内核共37个寄存器。R0—R7,通用寄存器,共8个。R8—R12,除快中断有自己寄存器(Rx_fiq),其他模式共用,共10个。R13,栈指针寄存器。用户、系统共用外,其他模式有独立寄存器,共6个。R14,连接寄存器。当程序跳转(BL)、...
阅读全文
摘要:在嵌入式开发当中,我们经常会需要显示公司logo,或者操作界面的图标,也自然会用到图像转换工具,比如uC-GUI-BitmapConvert, 下载地址连接页面 ,我们可以用它进行输入一幅位图,然后输出该位图对应的C语言形式的数据格式(包括位图调色板及位图数据部分,该部分就是调色板的...
阅读全文
摘要:FS44BOXII的调试心得1.拿到板子,若要进行恢复出厂设置,则需要重新烧写BIOS程序,首先将RS232串口来传输数据,若电脑主机没有RS232串口接口,则可采用USB转串口的方式实现,本人即采用这种方式。在该过程中,注意设置USB的COM通讯方式,目前本人采用COM4,如图所示...
阅读全文
浙公网安备 33010602011771号