
ARM与嵌入式学习
文章平均质量分 51
潇涵的小弟
老和山男子职业技术学院搬砖
展开
-
嵌入式学习路线与方法的一个不错的讲座
一、嵌入式开发用到哪些知识1、编程语言: 第一层次(C语言),第二层次(ARM汇编、shell脚本、C++、Java);2、操作系统: 第一层次(linux),第二层次(Android、RTOS(一类实时操作系统,如ucos、uclinux等,一般用在需要操作系统的单片机上));3、硬件方面: 会看原理图,懂得串口、I2C、USB等常见通信设备的原理及编程、懂得LCD、触摸屏等常见原创 2015-12-13 20:51:26 · 2357 阅读 · 0 评论 -
S3C2440电阻触摸屏驱动设计
实验:当触笔点击在触摸屏上时,SecureCRT上显示触点的X,Y坐标;目的:测试电阻触摸屏驱动程序;开发板:S3C2440/**版权所有(C)2015,ZJU**文件名称:ts.c*内容摘要:关于触摸屏的配置*其它说明:开发板型号: TX2440* 电阻屏*当前版本:V1.0*作 者:Frank *完成日期:2015.12.22**/#defin原创 2015-12-22 18:49:27 · 1539 阅读 · 0 评论 -
S3C2440 LCD液晶模块驱动设计
参数配置:开发板型号TX2440; 一个像素点采用16位表示; LCD屏幕分辨率 480*272; 液晶模块型号:BL43014_SPEC;图像的内容以C语言数组的形式保存在bmp.c文件中。/**版权所有(C)2015,ZJU**文件名称:lcd.c*内容摘要:关于lcd的配置*其它说明:开发板型号: TX2440* led显示尺寸 480 x 272 液原创 2015-12-21 08:59:34 · 1447 阅读 · 0 评论 -
S3C2440 - DMA传输(以字符传输为例)
一、使用DMA的优点及DMA支持的请求源1、DMA优点是其进行数据传输时不需要CPU的干涉,可以大大提高CPU的工作效率。2、DMA在大容量数据传输中非常重要,比如图像数据传输,SD卡数据传输,USB数据传输等。3、S3C2440有四个DMA,每个DMA支持的工作方式基本相同,但支持的DMA请求源可能略有不同。如下为四个DMA通道分别支持的DMA请求源:Ch0:原创 2015-12-20 10:10:33 · 2245 阅读 · 1 评论 -
一张图,给做嵌入式的小伙伴们打鸡血(∩_∩)
原创 2015-12-17 21:37:46 · 622 阅读 · 0 评论 -
ARM中满/空栈,升/降栈的理解
根据SP指针指向的位置,栈可以分为满栈和空栈,升栈和降栈。满栈:当堆栈指针SP总是指向最后压入堆栈的数据;空栈:当堆栈指针SP总是指向将要放入数据的空位置;升栈:随着数据的入栈,SP指针从低地址向高地址移动;降栈:随着数据的入栈,SP指针从高地址向低地址移动;原创 2015-11-30 22:17:39 · 2837 阅读 · 1 评论 -
Nand Flash裸机驱动设计
Nand Flash型号 : K9F2G08U0A1、以页方式读取Nand Flash中的数据①选中Nand Flash芯片;②清除RnB;③发送命令0x00;④发送列地址(列地址两个周期,行地址三个周期);⑤发送行地址(页号);⑥发送命令0x30;⑦等待RnB;⑧读取RnB;⑨取消选中Nand Flash芯片;2、以页方式向Na原创 2015-12-15 09:25:37 · 1065 阅读 · 0 评论 -
UART裸机驱动设计
UART裸机驱动设计主要在于配置各寄存器的值;开发板型号: TX2440;UART 使能: 使能UART0;传 输 参 数: 8位数据位,1位停止位,无奇偶校验,波特率115200;时 钟 参 数: UART使用系统的 PCLK./********************************************************************版权所原创 2015-12-15 10:23:28 · 1011 阅读 · 0 评论 -
ARM各种版本号知识以及型号的发展(三星为例)
1、ARM型号的发展历史2、单片机、工业上一般使用RTOS(实时操作系统),Linux、Android用在影音娱乐等对实时性要求没那么高的场合;3、ARM内核版本号和Soc版本号是由ARM确定的,而Soc型号是由半导体公司确定的;4、Cortex系列ARM产品线分割成了3个系列,这个是市场细分的需要和选择;5、ARM已经发布了一些64位架构如A53等,主要面向高性能服务原创 2015-12-14 23:42:35 · 5097 阅读 · 0 评论 -
ARM MMU工作原理解析(转载)
最近在学习bootloader制作,学到内存管理单元(MMU)时,对其原理不甚了解,遂在网上搜索了部分相关文章,读到该篇时,发现其对MMU中虚拟地址与物理地址之间的映射讲解比较清晰,易于理解,但在访问权限方面的介绍不是很容易理解。故本文只转载了文章关于地址映射的内容,如需要学习MMU中访问权限相关的知识,可参考原文链接:S3C2410 MMU技术精解一、MMU的产生转载 2015-12-04 22:58:35 · 2124 阅读 · 0 评论 -
对(*(volatile unsigned long *))的理解
最近在学习Nand Flash驱动程序设计时,涉及到(*(volatile unsigned long *)),通过查阅部分网络文章,对其用法和指针有了进一步理解,遂作此笔记。本文参考了yueleilei的文章--ARM定义特殊寄存器(*(volatile unsigned long *))的理解点击打开链接,在此感谢。一、对 #define SREG (*(volatile unsigned原创 2015-12-14 09:11:56 · 2134 阅读 · 0 评论 -
内存映射与端口映射
一、概念理解 几乎每一种外设都是通过读写设备上的寄存器来进行的。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。CPU对外设IO端口物理地址的编址方式有两种:一种是I/O映射方式(I/O-mapped,也称“端口映射”),另一种是内存映射方式(Memory-mapped)。而具体采用哪一种则取决于CPU的体系结构转载 2015-12-14 08:42:30 · 3248 阅读 · 0 评论 -
S3C2440 外部按键中断解析
学习bootloader制作的过程中,学到 “通过按键进入中断控制LED亮灭”的实验时,自己所用的开发板和视频讲解中的不同,于是琢磨了一下中断涉及到的各个寄存器,并进行编码尝试,最终完成了实验,达到了通过按键以中断方式控制LED亮灭的目的。2440属于非向量中断方式,和6410、210的向量中断方式对于中断的处理有一些不同,因此本文的讲解并不完全适合6410和210。原创 2015-12-07 08:18:04 · 3791 阅读 · 1 评论