嵌入式
文章平均质量分 77
紫瞳标
这个作者很懒,什么都没留下…
展开
-
嵌入式学习之路(三)——Unix命令的学习(2)
嵌入式学习之路(三)——Unix命令的学习(2)上一篇我们讲了如下几个命令,我们一起来回顾一下:1.ps:查看进程 ;ps -aux查看所有的进程;2.whoami:查看当前用户3.su root:转换到root用户;su 赋予超级用户4.clear:清屏5.cd:到一个目录cd:~到主目录 cd / 到根目录 cd ../ 到上一目录6.pwd:显示当前的目录原创 2013-12-08 10:44:13 · 695 阅读 · 0 评论 -
嵌入式学习之路(十六)——C语言学习(11)
嵌入式学习之路(十六)——C语言学习(11)今天我们来讲讲字符串一。字符串的理解内存中一组连续的字符类型存储位置,以'\0'为结尾的这些存储位置叫做字符串二。字符串的认识“abc”,”1+8+6”,”hello”......这些叫做字符串字面值,存储在只读常量区编译器会把这些带双引号的字符串自动地加上'\0'结束符,我们可以定义一个字符类型的指针,来指向字符串c原创 2014-01-06 21:48:43 · 933 阅读 · 0 评论 -
嵌入式学习之路(十七)——C语言学习(12)
嵌入式学习之路(十七)——C语言学习(12)今天我们来讲讲条件编译指令,宏,结构体和联合体一。宏的作用今天一上来就讲宏的作用吧。宏在预处理阶段被直接替换成它所代表的内容#definepi 3.14#definesum(a,b) ((a)+(b))做的只是替换!!这个就不多说,以后有机会碰到再说二。条件编译指令条件编译现阶段我们用到最多的地方就是防止头文件多次定义原创 2014-01-06 21:55:07 · 710 阅读 · 0 评论 -
嵌入式学习之路(十九)——数据结构(1)
嵌入式学习之路(十九)——数据结构(1)今天我们先来看一下数据结构吧,C语言就先讲到这里,以后还有很多机会深入学习的毕竟C语言在嵌入式的学习过程中是很重要的今天我们先来看看1.冒泡排序2.插入排序3.选择排序4.快速排序一。冒泡排序算法思路: 1.从第一个元素开始,相邻的两个做比较,如果前面大于后面,交换位置到最后 第一轮结束,最大的在最原创 2014-01-06 23:03:40 · 1179 阅读 · 0 评论 -
嵌入式学习之路(十五)——C语言学习(10)
嵌入式学习之(十五)C语言学习(10)1.接下来我们先来总结一下笔试中经常会遇到的问题数组:1#include 23int main()4{5 int arr[10] = {1,2,3,4,5,6,7,8,9,10};6 int i = 0;7 for(i = 0;i 8 {9 printf("%d\n",arr++);/*数组名不能自增*/10 }原创 2014-01-06 21:44:11 · 801 阅读 · 0 评论 -
嵌入式学习之路(十八)——C语言学习(13)
嵌入式学习之路(十八)——C语言学习(13)今天我们来讲讲文件操作,如果我们要把数据存起来,现在我们就要用文件存储一。文件打开要想对文件进行操作,必须先打开它,文件怎么打开呢?我们可以找男人(man),聊一下FILE*fopen(const char *path, const char *mode);这是男人(man)告诉我的结果:从男人的话中中我们得到什么呢?首先原创 2014-01-06 22:05:33 · 963 阅读 · 0 评论 -
嵌入式学习之路(二十)——数据结构(2)
嵌入式学习之路(二十)——数据结构(2)上次我们讲了排序的四个基本的算法,今天我们先来讲讲数据结构一。什么是数据结构是指相互之间具有一定联系的数据元素的集合。元素之间的相互联系称为逻辑结构。逻辑结构1.集合:元素同属一个集合,没有其他的关系联系2.线性结构:数据元素之间存在一对一的关系3.树型结构:数据元素之间存在一对多的关系4.图状结构:数据元素之间存在多原创 2014-01-07 22:04:28 · 1029 阅读 · 0 评论 -
嵌入式学习之路(二十一)——数据结构(3)
嵌入式学习之路(二十一)——数据结构(3)一。数据结构的实现----队列1) 基本特征:先进先出——FIFO。2) 基本操作:压入(push)、弹出(pop)。3) 实现要点:初始化空间、前指针front弹出后指针rear压入、循环使用、判空判满。我们来用链表来实现一下队列/**********************************************原创 2014-01-08 22:22:14 · 737 阅读 · 0 评论 -
嵌入式学习之路(二十二)——数据结构(4)
嵌入式学习之路(二十二)——数据结构(4)一。数据结构的实现----单向链表今天我们来写一下单向链表的程序,在面试笔试中可能比较喜欢考链表/***************************************************** 文件名称:nl_test.c** 文件功能:单向链表的各种功能实现** 文件作者:紫瞳标** 文件时间:2014-1-8**原创 2014-01-08 22:36:21 · 874 阅读 · 0 评论 -
嵌入式学习之路(二十三)——UC高级(1)
嵌入式学习之路(二十三)——UC高级(1)接下来我们来一起学习UC.Uc是什么呢?Unix/Linux系统下的C语言开发Uc的主要内容就是Unix的系统函数和Linux系统的设计和管理机制一.首先,我们来复习一下GCC编译器的编译过程:1.预处理:针对基本的以#开头的指令2.编译:检查基本的语法错误3.汇编:把代码变成机器指令4.链接:把周边的函数链接起来原创 2014-01-23 21:49:24 · 1057 阅读 · 0 评论 -
嵌入式学习之路(二十四)——UC高级(2)
嵌入式学习之路(二十四)——UC高级(2)一.Unix/Linux的内存管理1. 相关函数1.1 STL ---> 也是自动管理内存的1.2 C++ ---> 的new和delete(运算符号)1.3 C语言--> malloc()/free()1.4 Unix系统函数 -->sbrk()和brk()1.5 Unix 系统函数 → mmap()/munmap()原创 2014-01-23 21:59:15 · 775 阅读 · 0 评论 -
嵌入式学习之路(十四)——C语言学习(9)
嵌入式学习之路(十四)——C语言学习(9)下面我们来提一下变量,变量的重要特征:生命周期和作用域,原创 2014-01-05 22:55:33 · 591 阅读 · 0 评论 -
嵌入式学习之路(十三)——C语言学习(8)
嵌入式学习之路(十三)——C语言学习(8)1.前面我们已经讲了数组,接下来我们可以讲讲函数了。首先我们先来写一个函数 1 #include 2 3 int sum(int , int);/*函数声明*/ 4 5 int sum(int a, int b)/*求和函数*/ 6 { 7 return (a+b);/*返回求和结果*/原创 2014-01-05 21:06:42 · 737 阅读 · 0 评论 -
嵌入式学习之路(十二)——C语言学习(7)
嵌入式学习之路(十二)——C语言学习(7) 前面我们已经讲了C语言用到最多的循环和分支语句,下面我们来讲将数组和指针吧。 1.数组:代表了内存中多个连续的数字,他要求每个存储位置的数据类型一样。 数组所对应的每个存储位置有一个编号,第一个编号为0,依次递增 那么什么是数组呢?我们来看看: int arr[10] = {1原创 2013-12-30 22:01:11 · 721 阅读 · 0 评论 -
嵌入式学习之路(四)——使用vi编写c程序
嵌入式学习之路(四)——使用vi编写c程序那我们先来回顾一下使用vi编写程序所需要的unix命令1.cd ~:到主目录2.mkdir demo :新建一个demo目录3.cd demo :进入到demo目录里面4.touch demo01.c:新建一个demo.c文件好了,准备工作完毕了,我们就可以开始使用vi工具来编写程序啦1.启动vi:vi demo01.c原创 2013-12-08 11:32:36 · 1742 阅读 · 0 评论 -
嵌入式学习之路(一)——前言
大家好,为什么笔者要在博客上记录我嵌入式的学习过程呢?原因有三:1.笔者想要一个一个阶段能有一个阶段的复习和总结2.笔者想把自己学到的原创 2013-12-07 22:40:34 · 904 阅读 · 0 评论 -
嵌入式学习之路(二)——Unix命令的学习(1)
嵌入式学习之路(二)——Unix命令的学习笔者学习嵌入式是从学习C语言开始的,而我学C语言的系统平台是ubuntu,所以就先学习如何使用Unix命令,利用shell来交互,vi来编写程序,gcc来编译。那么什么是shell呢?这里先声明一下,笔者所写的全是自己的理解,绝非专业的,大家看看我的文笔就知道我肯定不是专业的,所以大神,轻拍,欢迎指正。1.shell:笔者就理解说得简单一点,打原创 2013-12-07 23:41:39 · 920 阅读 · 0 评论 -
嵌入式学习之路(八)——C语言学习(3)
嵌入式学习之路(八)——C语言学习(3)1.今天我们来讲讲char类型的数据,字符类型由256个不同的字符构成,例如'a','+'....每个字符数据有一个对应的整数数字,也就是说每个字符数据有两个不同的身份,分别是字符和数字,那他们之间有什么样的关系呢?2.ASCII码表列出字符和数字之间的对应关系1.'a' --- 972.'A' --- 65 3.'0' --- 48原创 2013-12-14 13:42:30 · 825 阅读 · 0 评论 -
嵌入式学习之路(十一)——C语言学习(6)
嵌入式学习之路(十一)——C语言学习(6)还记得上次的那个题目吗?我们来回顾一下,不用第三个变量,交换两个数的值。a = a ^ b;b = a ^ b;a = a ^ b;我们可以知道:因为 a = a ^ b; -> b = a ^ b ^ b = a; -> a = a ^ b ^a = b;是不是很神奇呢?这里我们可以得到一个结论:任何数与本身进行异或为0,而任何数与0异或原创 2013-12-14 21:23:54 · 1010 阅读 · 0 评论 -
嵌入式学习之路(九)——C语言学习(4)
嵌入式学习之路(九)——C语言学习(4)1.接着我们上次的讲:每个字节有自己的地址,不同的字节地址不同,变量的地址就是它所对应的字节中最前边的那个字节的地址。2.sizeof关键字可以用来计算一个变量或一个数据类型到底占多少个字节,它只是一个关键字不是函数,sizeof可以用来计算一个变量或者一个数据类型到底占多少个字节原创 2013-12-14 18:23:10 · 711 阅读 · 0 评论 -
嵌入式学习之路(七)——C语言学习(2)
嵌入式学习之路(六)——C语言学习(2)1.我们知道计算机所有的数据都存放在内存中,而变量就对应了内存中某个存储位置,所以我们通过变量可以操作对应的存储位置的数字,然而为了使用变量必须首先在程序中使用变量声明语句来声明变量,在变量声明语句中要指定变量的名称(不同的变量名称不同),一个变量只能用来存储一种类型的数据,在变量声明中还要指定对应数据的类型比如: int num;int 就是指原创 2013-12-14 12:48:56 · 842 阅读 · 0 评论 -
嵌入式学习之路(五)——Unix命令学习(3)
嵌入式学习之路(五)——Unix命令学习(3)之前前面讲了unix最基本的命令,现在我们稍微再多了解一些:1.在linux系统中使用文件的属性决定文件可以怎么使用,文件的使用方式为读,写和执行2.三种不同的用户分别是第一组:所有者,第二组:用户组,第三组:其他人3.每组的属性有三个字母构成,分别代表r:可读,w:可写,x:可执行,-:代表不具有对应的能力,如rwx--x--原创 2013-12-14 10:35:15 · 807 阅读 · 0 评论 -
嵌入式学习之路(六)——C语言学习(1)
嵌入式学习之路(六)——C语言学习(1)接下来就真正开始接触C语言了,相信大家基本都学过C语言,所以很多大家都知道的东西我也不想讲了,我想讲一下大家可能会忽略的东西,可能大家早就知道了,就当复习吧1.所有C语言程序必须记录在以.c作为扩展名的文件中,这种文件叫做源文件2.C语言中指定几十个英文单词作为关键字,他们各自有各自的用途3."return"就是一个关键字,用来指原创 2013-12-14 10:57:19 · 736 阅读 · 0 评论 -
嵌入式学习之路(十)——C语言学习(5)
嵌入式学习之路(十)——C语言学习(5)接下来我们来讲讲负数的二进制怎么表示呢?1.我们知道一个字节只有8位,所以我们规定1 0000 0000等于0,那么1 0000 0000 - 正数 = 是不是就是负数了呢,所以我们就得到了负数的求法:负数 = 1 0000 0000 - 正数 => 负数 = 1111 1111 + 1 - 正数,因为是1111 1111 ,1-1 = 0,原创 2013-12-14 20:00:43 · 759 阅读 · 0 评论 -
驱动笔记
1.系统开发相关的内容 uboot kernel rootfs2.linux系统的划分 用户空间 内核空间3.linux内核子系统 4.linux模块开发的特点 七大注意事项5.加载函数,卸载函数 insmod/modprobe rmmod lsmod modinfo6.编译模块 Makefile7.模块信息原创 2014-08-26 22:41:19 · 2660 阅读 · 0 评论