- 博客(83)
- 资源 (9)
- 收藏
- 关注
原创 程序猿之---C语言细节31(#define和#undef宏细节、#error、#pragma message("文本信息")、宏定义注释)
#define和#undef宏细节、#error、#pragma message("文本信息")、宏定义注释
2014-11-24 22:25:08 4047
转载 typedef用法小结
来源一:Using typedef to Curb Miscreant Code Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用 typedef 避免缺欠,从而使代码更健壮。 typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使
2014-11-24 18:07:53 703
原创 电路设计基本知识收集
1、同步电路和异步电路的区别是什么? 同步电路:存储电路中所有触发器的时钟输入端都接同一个时钟脉冲源,因而所有触发器的状态的变化都与所加的时钟脉冲信号同步。 异步电路:电路没有统一的时钟,有些触发器的时钟输入端与时钟脉冲源相连,这有这些触发器的状态变化与时钟脉冲同步,而其它的触发器的状态变化不与时钟脉冲同步。2、解释setup和hold time violation,画图说明,并说
2014-11-23 20:56:28 1275
原创 程序猿之---C语言细节29(#define宏大小、空结构体大小、柔性数组不知道你见过没)
柔性数组不知道你见过没、#define宏大小、空结构体大小
2014-11-23 20:31:11 2200
原创 程序猿之---C语言细节28(const变量初始化、数组大小用const变量细节、const变量与#define宏、volatile修饰)
const变量初始化、数组大小用const变量细节、const变量与#define宏、volatile修饰
2014-11-23 19:44:11 2529
转载 uboot中typedef int (init_fnc_t) (void);详解
原文地址:*init_sequence[]" href="http://blog.sina.com.cn/s/blog_4e5bd77401000aig.html" target="_blank">u-boot中typedef应用解析___init_fnc_t*init_sequence[]作者:谢争 u-boot中有这么一段代码。/*这里定义了一个新的数据类型in
2014-11-23 19:08:10 1319
原创 程序猿之---C语言细节27(函数无参数时细节、函数默认返回int型证明、return默认还回值、void指针++操作)
函数无参数时细节、函数默认返回int型证明、return默认还回值、void指针++操作
2014-11-23 17:41:23 3506
原创 程序猿之---C语言细节26(C语言中布尔类型、continue细节、sizeof举例、strlen举例)
程序猿之---C语言细节26(C语言中布尔类型、continue细节、sizeof举例、strlen举例)
2014-11-23 16:58:55 1410
转载 ARM9 2410移植之ARM中断原理, 中断嵌套的误区,中断号的怎么来的
几天前一个学生问我ARM中断嵌套的问题,我才发现原在我心中理所当然的事对学生来说理解实属不易。 ARM有七种模式,我们这里只讨论SVC、IRQ和FIQ模式。 我们可以假设ARM核心有两根中断引脚(实际上是看不见的),一根叫 irq pin, 一根叫fiq pin. 在ARM的cpsr中,有一个I位和一个F位,分别用来禁止IRQ和FIQ的。 先不说中断
2014-11-22 22:29:48 719
转载 嵌入式程序员应知道的16个基本问题
预处理器(Preprocessor) 1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2)懂得预处理器将
2014-11-21 10:27:13 1165
原创 ARM指令之--MVN
MVN指令和MOV指令异同点:相同点:将一个寄存器、被移位的寄存器、或将一个立即数加载到目的寄存器不同点:MVN指令不同的是在传送之前,将被传送的对象先按位取反,再传送到目的寄存器。举例:MVN r1 , r2MVN r1 , #0xFF ;r1 ← 0x FFFF FF00MVN r1, #0x00000007; r1 ←0x
2014-11-20 21:55:36 7305
原创 Source Insight默认没有添加.S文件,导致Synchronize File时没有涉及到.S文件
一、做ARM嵌入式开发时,有时得整汇编代码,但在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来,默认只加了.inc和.asm后缀的, .s后缀的没有。而且用SIS打开.s的文件时,一片黑白没有色彩, 感觉回到DOS的EDIT时代里了。 解决方法是在Options->Document Options里面,点左上的Docume
2014-11-20 20:40:24 5068
转载 <转>单片机样片申请
单片机样片申请 1、推荐铁电存储器(未见量的限制,据说最多有人申请了100片,不知真假.) 介绍:铁电存储器(FRAM)产品将ROM的非易失性数据存储特性和RAM的无限次读写、高速读写以及低功耗等优势结合在一起。FRAM产品包括各种接口和多种密度,像工业标准的串行和并行接口,工业标准的封装类型,以及4Kbit、6Kbit、64Kbit、256Kbit和1Mbit等密度。申请地
2014-11-19 21:15:36 1191
原创 ARM控制流指令
控制流指令 转移指令(branch) 说明:无条件转移B,BAL 举例: BLABEL ; LABEL为某个位置 条件转移 说明: BEQ 相等 BNE 不等 BPL 非负 BMI 负 BCC
2014-11-19 16:23:40 2756
原创 Uboot学习笔记④---(start.S简单分析)
对于uboot的start.S,主要做的事情就是系统的各个方面的初始化。从大的方面分,可以分成这几个部分:设置CPU模式 关闭看门狗 关闭中断 设置堆栈sp指针 清除bss段 异常中断处理
2014-11-18 20:29:03 1052 1
原创 Uboot学习笔记③---(uboot移植及启动过程)
移植u-boot到新的开发板上仅需要修改与硬件相关的部分即可。主要包括两个层面的移植,第一层是针对CPU的移植,第二层是针对BOARD的移植。
2014-11-18 19:20:36 1001
原创 Uboot学习笔记②---(bootloader的一些共同特性、uboot启动过程、编译环境、地址规划设计)
ARM bootloader的一些共同特性,理论上只局限于bootloader的基本功能,因为扩展功能众多,可以有串口、USB、以太网接口、IDE、CF等,无法进行归纳与总结。
2014-11-18 15:50:29 1111
原创 ARM体系结构笔记①---(ARM的7种模式、寄存器、存储空间、指令、中断、最小系统)
ARM处理器共有7种运行模式,如下表处理器模式处理器模式描述用户模式(User,usr)正常程序执行的模式快速中断模式(FIQ,fiq)用于高速数据传输和通道处理普通中断模式(IRQ,irq)用于通常的中断处理监管模式(Supervisor,svc)
2014-11-18 14:00:00 2586 1
原创 Uboot学习笔记①---(文件目录结构、README摘要、uImage的64字节头信息)
Directory Hierarchy:====================/arch Architecture specific files /arm Files generic to ARM architecture /cpu CPU specific files /arm720t
2014-11-18 12:47:31 4007
转载 浮点数位模式和实体模式
原文出书:http://blog.csdn.net/microsues/article/details/65671701、概念: 浮点数的位模式是计算机存储浮点数的二进制数,比如: float f = 12345; 12345是f的实体模式,f的位模式为0x4640e400 ; double d= 12345; 12345是d的实体模式,d的位模式为0x40c81c
2014-11-17 20:51:39 1572
原创 程序猿之---C语言细节25(数据类型取值范围、char细节、浮点数细节)
转自:http://blog.csdn.net/mafuli007/article/details/7325510速查表:char -128 ~ +127 (1 Byte)short -32767 ~ + 32768 (2 Bytes)unsigned short 0 ~ 65536 (2 Bytes)int -2147483648 ~ +2147483647
2014-11-17 20:05:44 1145
转载 IP地址、网络号、主机号
192.168.1.120 /255.255.255.0 如何算出它的网络号.主机号这个从二进制角度说比较方便。 首先把地址和掩码转换为二进制(熟了就不用了) IP地址:11000000.10101000.00000001.01111000 掩码:11111111.11111111.11111111.00000000 (掩码24个1,就是说这个地址是24位掩码的) 掩码为1的
2014-11-15 20:01:49 2097
原创 英语笔试题1
1. What letter is a body of water? 2. What is it that found in the every center of America and Australia? 3. Why is a river rich? 4. Which letter is very useful to a deaf woman? 5. Which r
2014-11-14 23:31:40 2004
原创 多线程编程1(互斥对象、简单火车售票系统)
注: 1、创建线程,要用到创建线程的函数CreateThread(),这个函数的第三个参数制定了新创建线程的线程函数,该线程的所有操作都可以在该线程函数中完成。线程函数可以参看MSDN的详细用法。线程函数的形式如下:DWORD WINAPI ThreadProc(LPVOID lpParameter);每一个线程都有一个线程句柄与之相关联。 2、线程同步:在一个进程中可以创
2014-11-13 23:22:59 2648
转载 进程与线程的区别(转)
线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.4)二者均可并发执行. 进程和线程都是由操作系统所体会的程序运行的基本单元,
2014-11-13 20:26:03 604
转载 常用默认端口号
代理服务器常用以下端口:(1). HTTP协议代理服务器常用端口号:80/8080/3128/8081/9080(2). SOCKS代理协议服务器常用端口号:1080(3). FTP(文件传输)协议代理服务器常用端口号:21(4). Telnet(远程登录)协议代理服务器常用端口:23 HTTP服务器,默认的端口号为80/tcp(木马Executor开放此端口);HTTPS(secu
2014-11-13 17:58:28 1162
原创 C语言笔试题精选2---int a[10];问下面哪些不可以表示a[1]的地址?
笔试题:问题:int a[10];问下面哪些不可以表示a[1]的地址?A、a+sizeof(int)B、&a[0] + 1 C、(int*)&a+1D、(int*)((char*)&a+sizeof(int))
2014-11-13 17:21:18 2896
原创 C语言笔试题精选1---求两个数之间较大的数,不使用if、while、switch、for、?:/以及任何比较语句
C语言笔试题:求两个数a、b之间较大的数,不使用if、while、switch、for、?:/以及任何比较语句
2014-11-13 16:44:01 2378
转载 同步与异步的概念
进程同步用来实现程序并发执行时候的可再现性。 一.进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步、异步的时候,特
2014-11-13 11:54:16 552
tiny6410_64位dnw驱动程序
2014-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人