摘要:
嵌入式软件工程师经典笔试题 > 预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 阅读全文
摘要:
day6.txt 汇编程序的编译:1.arm-linux-gcc -c led.S -o led.o (只编译不链接)2.arm-linux-ld -Ttext=0x40008000 led.o -o led (指定text从0x40008000开始链接)3.arm-linux-objcopy -O 阅读全文
摘要:
day1.txt 主要内容: ARM的概念 ARM内核的授权与应用 ARM内核的种类 ARM内核内部的寄存器 0. 学习出路 嵌入式应用软件工程师: . C、C++、JAVA . WinCE . Linux C(Posix、交叉编译、移植) . 嵌入式图形开发(QT(C++)、MINIGUI(C)) 阅读全文
摘要:
day5.txt 嵌入式工程师工作的职责:使用程序控制soc完成对功能电路的控制。需要具备的能力:1.电路图的分析。2.熟悉功能电路的控制原理。3.熟悉soc的控制原理。 soc内靠地址定位操作的设备。 4412的启动流程:arm规定上电后pc=0上电后IROM执行,irom的作用判断启动设备,并且 阅读全文
摘要:
day2.txt sansumg--exynos4412 armV7--cortex-a9 四核cpu arm体系结构:arm是一个低功耗的精简指令集(RISC)cpu架构arm核心:arm指令/alu/register /流水线 1.arm的特点: 1》比较多的寄存器集合 2》所有数据交互只能通过 阅读全文
摘要:
友善之臂的开发板,嵌入式处理器是三星Exynos 4412 Cortex A9系列。 bootloader 启动过程: 映射0地址,对应ROM(只读)无论是以MMC方式启动,还是SD卡启动。只能执行ROM里0x00000000处的代码。三星出厂前固化好的代码。一上电开始执行ROM里的代码:(1)、初 阅读全文
摘要:
day3.txt 汇编语言:1.传输指令 直接传输 mov r0, #12 //r0 = 12 取反传输 mvn r0, #1 //r0 = ~0x1; MVN{S}<c> <Rd>, <Rm>{, <shift>} //指令的操作数可以进行移位操作。 mvn r1, r0, lsr #12 r1 阅读全文
摘要:
day4.txt file a.out //查看a.out的基本信息(运行平台) readelf -h a.out //查看elf格式文件的64字节头信息 objcopy -O binary a.out a.bin //a.out的elf文件格式转换位 a.bin objdump -d a.out 阅读全文
摘要:
【转】http://www.cnblogs.com/wi100sh/p/4181688.html 什么是TTL电平、CMOS电平、RS232电平?它们有什么区别呢?一般说来,CMOS电平比TTL电平有着更高的噪声容限。 (一)、TTL电平标准输出 L: <0.8V ; H:>2.4V。输入 L: < 阅读全文
摘要:
day6.txt gpio 设置为输入状态时。当引脚检测到1.8v电压时会把相应的dat寄存器的相应位写为1 否则写为0 key的实现: 1.根据器件标号在原理图上查找器件链接关系,需要找到链接到soc的引脚: 连接在GPX3_2/GPX3_3/GPX3_4/GPX3_5引脚2.芯片手册:359页选 阅读全文