上一页 1 2 3 4 5 6 7 8 ··· 11 下一页

2014年6月6日

ARM芯片学习内容规划及ARM开发环境的搭建 分类: 嵌入式开发学习 2014-06-06 14:17 278人阅读 评论(0) 收藏

摘要: 主要工作:1:系统控制模块 (Crystal oscillator 、PLL、Reset and wake-up timer)2:arm芯片工作模式(PROGRAMMER'S MODEL)3:通用IO操作4:UART、i2c、spi5:定时器、看门狗、实时时钟6:PWM 、AD、DA7:外部存储控制... 阅读全文

posted @ 2014-06-06 14:17 张连聘 阅读(171) 评论(0) 推荐(0) 编辑

2014年6月3日

个人职业规划 分类: 其他 2014-06-03 09:47 196人阅读 评论(0) 收藏

摘要: 毕业后 一年了,关于自己的职业规划一直不太清晰。经过最近一段时间的思考,感觉个人还是比较适合做技术行业,在技术行业的主攻方向:嵌入式底层系统(主要包括 bootloader 、嵌入式OS、驱动程序)。说白了就是,不直接面向应用,而是根据具体应用做底层系统级软件,为上层应用服务提供高效的接口。做这个,... 阅读全文

posted @ 2014-06-03 09:47 张连聘 阅读(115) 评论(0) 推荐(0) 编辑

作为一个新人,怎样学习嵌入式Linux?(韦东山) 分类: 嵌入式开发学习 2014-06-03 08:12 316人阅读 评论(0) 收藏

摘要: 被问过太多次,特写这篇文章来回答一下。在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方法是多写程序多练习,编译出错没关系... 阅读全文

posted @ 2014-06-03 08:12 张连聘 阅读(103) 评论(0) 推荐(0) 编辑

2014年5月23日

c语言 中 # ##的使用方法 分类: 嵌入式开发学习 2014-05-23 17:16 141人阅读 评论(0) 收藏

摘要: 今天在分析一份源码的时候遇到了如下代码:#define __NR_fork 2#define _syscall0(type,name) \type name(void) \{ \long __res; \__asm__ volatile ( "int $0x80" \ // 调用系统中断0x80。:... 阅读全文

posted @ 2014-05-23 17:16 张连聘 阅读(142) 评论(0) 推荐(0) 编辑

2014年5月19日

处理器大小端 2014-05-19 17:04 204人阅读 评论(0) 收藏

摘要: 最近在看linux内核书籍,在设置GDT表时又遇到了大小端的问题,在此做一下总结。供日后参考使用。起源:处理器的内存结构一般为一个地址上对应一个8bit的空间,也即能存储一个字节数据。如下图:上面这款存储器为64K*8 ,其中64k为地址总数量,8是每个存储空间存储的bit位数。即,这款存储器有64... 阅读全文

posted @ 2014-05-19 17:04 张连聘 阅读(202) 评论(0) 推荐(0) 编辑

intel A20地址线 分类: 硬件相关 2014-05-19 14:53 182人阅读 评论(0) 收藏

摘要: A20地址线并不是打开保护模式的关键,只是在保护模式下,不打开A20地址线,你将无法访问到所有的内存(具体参考下面的第5点)用于80286与8086兼容用于80286处于实模式下时,防止用户程序访问到100000h~10FFEFh之间的内存(高端内存)8086模式,A20关闭的情况下,访问超过1MB... 阅读全文

posted @ 2014-05-19 14:53 张连聘 阅读(271) 评论(0) 推荐(0) 编辑

2014年5月6日

MakeFIle 变量定义及引用 $@,$^,$< 2014-05-06 16:04 223人阅读 评论(0) 收藏

摘要: MakeFile中给变量赋值有以下两种方式:1.递归展开式,使用=直接定义,例子如下: foo = $(bar) bar = $(ugh) ugh = Huh?all:;echo $(foo) 执行“make”将会打印出“Huh?”。整个变量的替换过程时这样的:首先“$(foo)”被替换为“$(ba... 阅读全文

posted @ 2014-05-06 16:04 张连聘 阅读(208) 评论(0) 推荐(0) 编辑

2014年4月18日

ARM汇编 C语言 C++ 相互调用 分类: 嵌入式开发学习 2014-04-18 21:17 800人阅读 评论(0) 收藏

摘要: C语言和ARM汇编语言的相互调用1.汇编程序访问C语言全局变量全局变量只能通过地址间接调用,为了访问C语言中全局变量,首先要通过extern伪指令引入全局变量,然后将其地址装入寄存器中。对于unsigned char类型,使用LDRB/STRB访问;对于unsigned short类型,使用LDRH... 阅读全文

posted @ 2014-04-18 21:17 张连聘 阅读(262) 评论(0) 推荐(0) 编辑

2014年4月16日

作为一个新人,怎样学习嵌入式Linux?(韦东山) 分类: 嵌入式开发学习 2014-04-16 08:19 322人阅读 评论(0) 收藏

摘要: 被问过太多次,特写这篇文章来回答一下。在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方法是多写程序多练习,编译出错没关系... 阅读全文

posted @ 2014-04-16 08:19 张连聘 阅读(114) 评论(0) 推荐(0) 编辑

2014年4月11日

IO中同步、异步与阻塞、非阻塞的区别 分类: 嵌入式开发学习 2014-04-11 13:47 193人阅读 评论(0) 收藏

摘要: 一、同步与异步同步/异步, 它们是消息的通知机制1. 概念解释A. 同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间... 阅读全文

posted @ 2014-04-11 13:47 张连聘 阅读(182) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 11 下一页

导航