嵌入式ARM裸板
文章平均质量分 83
嵌入式裸板学习
大秦长剑
明仁果决
展开
-
【复习】复习之学习笔记
持续更新...//======================================================================================================第一期、ARM裸机复习笔记=============-----------------第一遍-------------------2018-08-05开始复习:0、对...原创 2018-09-25 18:10:19 · 337 阅读 · 0 评论 -
【S3C2440】第19课、I2C之学习笔记
说明:2440芯片可以作为主控芯片,也可以作为从设备,但是我们只关心其作为主控芯片的情景。1、ACK信号是接收器硬件自己发出的还是我们软件程序发出的?答:由硬件自动标记寄存器IICSTAT'[0]_ACK位的!2、INT_IIC中断产生的时间?答:发送 IICDS 的数据;————ACK 阶段并且接着挂起中断;3、Tx mode 是 Byte Write mode, 的 msg 是...原创 2018-09-25 17:19:11 · 336 阅读 · 0 评论 -
【转载】MINI2440 TD35 P35触摸屏不能使用? 让我们来把一线触控改四线触控
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/doccode/article/details/46520275本文献给百问网www.100ask.org/bbs/forum.php,并真挚感谢韦东山老师。转载:https://blog.csdn.net/doccode/article/details/46520275很多像我一样...转载 2018-09-23 17:40:48 · 738 阅读 · 0 评论 -
【S3C2440】第18课、ADC与触摸屏之学习笔记
课十八、ADC和触摸屏节二、ADC编程1、vol = (double)val/1023*3.3; /* 0xff=1023--3.3v */需要强制类型转换,不然会打印为0.000!例如:视频打印:vol: 1.125v我的打印:NOr:vol: 0.000000V00VNand:vol: 0.000000Vv0000V修改后打印:vol: 1.270V25Vvol...原创 2018-09-05 09:59:00 · 322 阅读 · 0 评论 -
【S3C2440】第17课、LCD之学习笔记
LCD课程笔记:1、需要编程的参数1)根据外接的LCD数据手册的值设置2440中LCD控制器时序的参数;2)设置LCD控制器的寄存器;面向对象,结构化编程!!!!在应用编程中,要习惯面向对象编程(Object Oriented Programming),也就是把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数,在C语言中常常用结构体(struct)来实现。1.2综述...原创 2018-09-25 17:22:00 · 639 阅读 · 0 评论 -
【归纳】对于S3C2440A芯片的认知和使用理论再学习
个人感悟:学习ARM最有系统的办法就是通读芯片手册全文,从最开始引言部分(特别重要),如果时间不够,就读最开始的引言+产品概述+程序员模型+指令集。目录:1.芯片结构认识:2.所有的开发板特殊功能(如:LED灯显示、按键控制、看门狗、时钟分频、串口),都是建立在S3C2440芯片内特殊功能模块的特殊功能寄存器组的使用 1.芯片结构认识:引言: ...原创 2018-06-01 22:13:23 · 6796 阅读 · 0 评论 -
s3c2440 LCD及触摸屏的学习笔记(1)
所用的LCD为TopPoly-TD035STED4(TFT)型号,240*320的其VCLK为6.39MHz。 根据s3c2440手册s3c2440处理LCD的时钟源是HCLK,通过寄存器LCDCON1中的CLKVAL可以调整VCLK频率大小,它的公式为:VCLK=HCLK÷[(CLKVAL+1)×2],程序的内部分频为FCLK=400MHz、HCLK=100MHz、PCLK=50MHz(MP...转载 2018-07-26 18:16:48 · 1590 阅读 · 0 评论 -
S3C2440的LCD编程
2015-09-15 17:07:11 来源:eefocus 链接:http://www.eeworld.com.cn/mcu/2015/0915/article_22263.html 关键字: S3C2440 LCD编程 S3C2440的LCD编程 1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况...转载 2018-07-28 20:07:14 · 215 阅读 · 0 评论 -
(*(volatile unsigned int *)0X56000000)详解
(*(volatile unsigned int *))详解 摘自:新浪博客>阿拉丁神丢 10/10/06在看vivi代码时,Nand_read.c文件中有下面一段#define __REGb(x) (*(volatile unsigned char *)(x))#define __REGi(x) ...转载 2018-04-04 17:26:34 · 2808 阅读 · 1 评论 -
【ARM基础】U-boot详细注释讲解
uboot 详细注释讲解摘自:电子工程世界论坛hujunjie的个人空间http://home.eeworld.com.cn/space-uid-135723.html声明:该贴是通过参考其他人的帖子整理出来,从中我加深了对uboot的理解,我知道对其他人一定也是有很大的帮助,不敢私藏,如果里面的注释有什么错误请给我回复,我再加以修改。有些部分可能还没解释清楚,如果您觉得有必要注释,希望指出。再次...转载 2018-04-05 00:05:32 · 1437 阅读 · 0 评论 -
c语言中的#ifndef、#def、#endif等宏是什么意思
c语言中的#ifndef、#def、#endif等宏是什么意思链接:https://blog.csdn.net/sunshuai03/article/details/531596 2005年11月17日 14:16:00阅读数:37616#ifndef、(或者#ifndef)、#def、#endif等宏这几个宏是为了进...转载 2018-04-26 21:55:28 · 2580 阅读 · 0 评论 -
arm-linux-gcc编译语句,英文单词的翻译和语句详解
arm编译过程:all: arm-linux-gcc -c -o led.o led.c arm-linux-gcc -c -o uart.o uart.c arm-linux-gcc -c -o init.o init.c arm-linux-gcc -c -o main.o main.c arm-linux-gcc -c -o start.o start.S arm-linux-...原创 2018-05-16 20:08:32 · 560 阅读 · 0 评论 -
【详解】【一】制作一个与x86平台标准printf()功能相同的arm平台裸机printf()函数——视频原版代码注解
标准输出printf()函数:int printf(const char * fmt, ...);/*2018-05-30File: my_printf.h功能:my_printf.c文件的函数集合声明*/#ifndef _MY_PRINTF_H#define _MY_PRINTF_Hint printf(const char * fmt, ...);int my_print...原创 2018-05-30 14:20:10 · 479 阅读 · 0 评论 -
【S3C2440】第13课、代码重定位之课堂学习笔记
1、第1节:打印结果:aaaaaaaaaabcdefghijklmnopqrstuvwxyaz{|}可知:1)当拨码开关从Nand调到Nor再调到Nand时,之前的程序运行结果依然存在且程序接着之前的进程继续运行2)全局变量的改变在Nor中无用,在Nand中有作用,例如(同一程序):Nand: Aa1Bb2Cc3... Nor: Aa1Aa1Aa1...程序只能从Nandflash/...原创 2019-10-01 16:44:58 · 163 阅读 · 0 评论 -
【详解】【二】制作一个与x86平台标准printf()功能相同的arm平台裸机printf()函数——puts()函数的正确调用方式
一、puts()函数的参数的传递的正确格式说明:1)[x]代表地址为x的一段存储空间2)char * s0 = "Hello world!\n\r"3)函数原型:int puts(const char * s);4)参数类型:字符串,如: "Hello world!\n\r"; 指向字符串首字符的字符指针,如:char * s0 = "Hello wo...原创 2018-06-01 07:36:07 · 411 阅读 · 0 评论 -
【详解】【三】制作一个与x86平台标准printf()功能相同的arm平台裸机printf()函数——C 库函数>printf()参考
C 库函数 - printf() C 标准库 - <stdio.h>转载自:http://www.runoob.com/cprogramming/c-function-printf.html描述C 库函数 int printf(const char *format, ...) 发送格式化输出到标准输出 stdout。printf()函数的调用格式为:printf("<格式化字符串...转载 2018-06-01 15:31:59 · 295 阅读 · 0 评论 -
【详解】【四】制作一个与x86平台标准printf()功能相同的arm平台裸机printf()函数——printf()函数的正确建立方法和调用方式
四、printf()函数的正确建立方法和调用方式——从字符串/字符指针(所指向的字符为字符串首字符)作为printf()函数的参数的正确传递方法和使用格式入手难点:1)递归调用的函数较多,函数间的传递的参数的关系容易判断出错说明:1)字符串在函数间的传递正确方式为: printf("This is www.100ask.org\n\r"); puts("waka...原创 2018-06-01 16:33:22 · 381 阅读 · 0 评论 -
【S3C2440】第12课、内存控制器与SDRAM之学习笔记
第一部分:第十二课、内存控制器学习过程中的问题第二节、CPU和不同位宽设备的连接1、网卡Net,只接了一个LADDR2一个地址线,但最终也会用到LADDR0来分辨读取的数据是高8位还是低8位,不关心LADDR1,为什么?若不关心LADDR1,可寻址:0x2000 00_0 —— 0x2000 01_1,即4字节空间?考虑寻址空间时,加上LADDR1不就可以寻址:0x2000 0000 —— ...原创 2018-09-25 17:21:20 · 394 阅读 · 0 评论 -
【S3C2440】第14课、异常与中断之学习笔记
第14课、异常与中断 节4、und异常模式程序示例 1、30000020 : (省略) 3000003c: 216e6f69 cmncs lr, r9, ror #30 … 30000041 : (省略) 答:因此,应在string之后,进行.align 4 操作; ALIGN2、关于未定义异常指令的跳转的正确格式 0) b do_und ...原创 2019-10-01 16:44:33 · 185 阅读 · 0 评论 -
【S3C2440】第15课、Norflash之学习笔记
Norflash的测试: 1、读数据:md.b 02、识别Norflash(Read silicon ID命令) mw.w aaa aa mw.w 554 55 mw.w aaa 90读取ID:读0地址得到厂家ID —— C2H 读1地址得到设备ID —— 22DAH 或 225BH 退出读ID...原创 2018-09-25 17:21:00 · 499 阅读 · 0 评论 -
【S3C2440】第16课、Nandflash之学习笔记
说明:以下所有结论均经过在JZ2440开发板验证,并一致通过。**1、Nandflash是如何被控制工作的?它是由2440的Nandflash控制器控制的; 它的内部寄存器组合是如何协调工作的?** 答:根据Nandflash具体操作(读内存/编程内存/擦除)的时序图,辅助以指令集。 2.当开发板从Norflash启动时,可以读取Nandflash?反之? 答:当开发板从Norflas...原创 2018-07-13 02:21:12 · 568 阅读 · 0 评论 -
ARM 汇编的mov操作立即数的疑问--中校级博主
转载自编者:changyongID链接:changyongid.blog.chinaunix.net1. 因为对arm汇编有些指令还不能理解,特别是一些相似功能指令间的区别。偶然在网上搜到“faq ARM assembly”,其中描述的几个问题还是值得好好研究一下。2. 慢慢的发现自己也不再害怕英文的文档了,耐心看至少也能懂个大概。大批经典的文章和书籍都是en文的,所以经常看英文文档是一个非常好的...转载 2018-06-01 21:40:37 · 2974 阅读 · 2 评论