第008课_第1个ARM落版程序及引申】的更多相关文章

form:第008课_第1个ARM裸板程序及引申 第001节_辅线1_硬件知识_LED原理图 当我们学习C语言的时候,我们会写个Hello程序.那当我们下ARM程序,也该有一个简单的程序引领我们入门,这个程序就是点亮LED. 我们怎样去点亮一个LED呢?分为三步: 1. 看原理图,确定控制LED的引脚: 2. 看主芯片的芯片手册,确定如何控制这个引脚 3. 写程序 先来讲讲怎么看原理图:LED的样子有很多种,想插脚的,贴片的. 它们长得完全不一样,因此我们在原理图中将它抽象出来. 点亮LED需要…
from:第010课_掌握ARM芯片时钟体系 第001节_S3C2440时钟体系结构 S3C2440是System On Chip(SOC),在芯片省不仅仅有CPU,还有一堆外设. 至于有哪些外设,可以查看参考手册.在S3C2440参考手册的第一章PRODUCT OVERVOEW里面有个BLOCK DIAGRAM图: 可以把该图分为上中下三块,上面的是誉CPU紧密相关的,工作于FCLK:中间的一些对性能要求较高的设备,像LCD显示.相机等,在AHB BUS,H即为High,高速之意,工作于HCL…
from: 第011课_串口(UART)的使用 第001节_辅线1_硬件知识_UART硬件介绍 1. 串口的硬件介绍 UART的全称是 Universal Asynchronous Receiver and Transmiter ,即异步发送和接收. 串口在嵌入式中用途非常广泛,主要的用途有: 1. 打印调试信息: 2. 外接各种模块:GPS.蓝牙等: 串口因为结构简单.稳定可靠,广受欢迎.通过三根线即可,发送.接收.地线. 通过TxD -> RxD 把ARM开发板要发送的信息发送给PC机.通过…
作者:郭嘉 邮箱:allenwells@163.com 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell [基于Android的ARM汇编语言系列]章节列表 [基于Android的ARM汇编语言系列]之中的一个:ARM汇编语言开篇 [基于Android的ARM汇编语言系列]之二:C/C++程序生成ARM汇编程序的过程分析 [基于Android的ARM汇编语言系列]之三:ARM汇编语言程序结构 [基于And…
使用tftp给ARM下载程序 1.开发板和主机能够ping的通 前提:要把计算机的防火墙关了,不然就会出现下面这种情况 如果电脑连接的无线网,那么设置本地连接的ip设置为固定ip.Ip地址和开发的ip地址的网段一样. 比如: 开发板ip: 192.168.1.121 那么可以设置电脑的ip: 192.168.1.120 2. 按q键进入 打印开发板ip 设置开发板的ip set ipaddr ip地址 设置服务器地址 set serverip ip地址 保存 save 3.打开tftp 4.使用…
arm裸机程序启动流程 1373 Linux系统的引导: 一个SOC拿过来,它是有内部BROM和SRAM的,这个BROM中会固化芯片厂商的最初引导代码,我们叫它RBL(ROM boot loader),它是SOC上电后开始运行的地方,它会判断是哪种启动方式,如果是nand启动,就会从nand的起始地址处读取UBL(user boot loader)并且复制到ARM的内存里面,也就是上面说的片内SRAM,UBL运行在ARM的内存里,初始化系统,例如初始化DDR.然后UBL从NAND Flash里面…
说到数组,大家应该都很熟悉,在C.Pascal.Java等语言中,都有数组的概念.在C++中也提供了对数组的支持.数组简单来说就是一堆相同 数据类型对象的集合. 这里要把握住两个要点: 相同的数据类型.集合. 一.数组 1.定义 数组是由数组存储的对象的类型名.标识符和数组维数组成一种复合数据类型. 类型名规定了可以存储在数组中的对象的类型, 标识符用来标识 数组,用来在程序中引用数组元素, 维数用来规定数组可以存放多少数组元素. 数组的定义如下所示: 类型名 数组标识符[n]; 下面是一些数组…
#include <iostream> #include <string> using namespace std; struct CDAccount { double balance; //余额 double rate; //利息 int term; //存期 }; struct Date { int year; int month; int day; }; struct Person { string name; Date birthday; CDAccount account…
前面的文章说完了表达式和类型转换的部分内容,在我参考的书里面,接下来讨论的是各种语句,包括:顺序语句.声明语句.复合语句(块语句).语句作用域 .if语句.while语句.for语句.do...while语句.break语句.continue语句.goto语句.try语句. 这里我们来讨论这些语句,为了方便讨论和记忆,我们可以将这些语句可以分为五大类:   简单语句.条件语句.循环语句.流程控制语句.异常处理.当然也可以 不这么分类,我这么说就是为了自己好理解和记忆. 一.简单语句 我将顺序语句…
上次说了关于表达式的一些内容,说到还有一些关于数据类型转换的内容,今天我们接着八一八C++中的数据类型转换. 一.隐式类型转换 在表达式中,有些操作符可以对多种类型的操作数进行操作, 例如 + 操作符的操作数可以同时有int型,也可以有float型, 这就引入了一个问题到底应该由什么 决定表达式的值的类型. 例如: ; //double类型 + 整型, 结果为什么类型呢?? * ; //double类型 * 整型 * 整型: 得到的表达式的值为什么类型呢?? * 4UL; // 整型 * 无符号…