嵌入式初学
weima007
每天进步一点点
展开
-
位操作/指针和数组/字符串
Chap 8:位操作8.1 位概念bit 比特byte 字节 = 8 bit -> ASCII 码表的构造记住几个常用的ASCII值: (可参考 man ascii)0x30 -> '0'0x41 -> 'A'0x61 -> 'a'8.2 位运算四种位运算符:&或,|与,^异或, ~取反基本技能:0x0 -> 0xF 的二进制(4-bit)表示原创 2012-04-04 01:39:11 · 907 阅读 · 0 评论 -
Chap 10:字符串
10.1 基本概念1 字符串字面量 “hello, world”char str[] = "hello, world";2 不要将字符常量和字符串常量混淆易混淆的 'a' 和 "a" (由两个字符’a’和’\0’组成的)char c = 'a';char c = "a";"abc" 字符串本身是一个常量,它的类型是字符指针类型 const char *const原创 2012-04-04 01:41:43 · 637 阅读 · 0 评论 -
C语言复习串讲课堂笔记
知识点汇总 (以下知识点内容基本按照《一站式编程》章节顺序)http://akaedu.github.com/code/c_notes.html程序概念 指令 (代码段) 函数调用 printf() 运算(加法) a + b 条件判断 if 跳转 goto 循环 while 函数返回 r转载 2012-04-04 01:45:33 · 1079 阅读 · 0 评论 -
ubuntu11.10我的vim设置
新安装ubuntu11.10后,运行 sudo apt-get install vim然后配置vim的,使其适合自己的编程风格!set runtimepath+=~/vimfiles"set nowrapset nocompatibleset showcmdset modelines=5au GUIEnter * simalt ~xset guioptions+=t原创 2012-04-04 13:04:15 · 925 阅读 · 0 评论 -
Chap 9:指针
9.1 指针概念预备知识1 内存总线:地址线(64M=26根) 数据线(32根) 控制线(读写)地址:最小单位(0地址-0字节,1地址-1字节) 对齐(指令是按4字节对齐的)2 指令访存指令: 可以读写内存,用2个寄存器,一个存地址,一个放数据LDR r0, [r1] // mem(r1) -> data(r0)STR r0, [r1] //原创 2012-04-04 01:40:27 · 555 阅读 · 0 评论 -
如何学习c语言
对学习编程者的忠告:眼过千遍不如手过一遍!书看千行不如手敲一行!手敲千行不如单步一行!单步源代码千行不如单步对应汇编一行!C程序设计语言(第2版·新版)------------------------------ C语言“倚天屠龙双剑”------------------Brian W.Kernighan“C语言之父”C Primer Plus中文版(第五版)---转载 2012-04-10 16:09:53 · 810 阅读 · 0 评论 -
嵌入式学习过程
自己钻研学习嵌入式,总觉得的没有方向,找不到重点!在培训班学习了一段时间后发现了,自己所知道的东西太少了!以前学习操作系统 组成原理 计算机体系结构 微机原理等基础课程的时候觉得自己已经了解了计算机的大部分,原来是自己不知道自己哪些不知道!现在知道哪些不知道了,确有犹豫该不该继续培训下去!还是自己去研究,希望有和我的想法一样的同学交流一下啊!推荐的学习课程:1、《C语言》第二版谭浩强;《C转载 2012-04-21 10:17:38 · 1326 阅读 · 0 评论 -
管道使用的四种特殊情况!
进程之间通信最简单的方式:管道通信使用管道需要注意以下4种特殊情况(假设都是阻塞I/O操作,没有设置O_NONBLOCK标志):如果所有指向管道写端的文件描述符都关闭了(管道写端的引用计数等于0),而仍然有进程从管道的读端读数据,那么管道中剩余的数据都被读取后,再次read会返回0,就像读到文件末尾一样。如果有指向管道写端的文件描述符没关闭(管道写端的引用计数大于0),原创 2012-04-21 12:02:26 · 824 阅读 · 0 评论 -
造成segment fault,产生core dump的可能原因
1.内存访问越界 a) 由于使用错误的下标,导致数组访问越界 b) 搜索字符串时,依靠字符串结束符来判断字符串是否结束,但是字符串没有正常的使用结束符 c) 使用strcpy, strcat, sprintf, strcmp, strcasecmp等字符串操作函数,将目标字符串读/写爆。应该使用strncpy, strlcpy, strncat, strlcat, snpr原创 2014-02-20 10:55:25 · 972 阅读 · 0 评论