进击吧,linux(十二) 信号量
信号量是操作系统中比较重要的东西了。用来协调各个进程对同一个资源的使用。本质上,信号量是一个计数器。当需要资源的时候,若信号量不为0,信号量就减,为0的话,就将进程阻塞,直到信号量不为0。当释放资源的时候,信号量就加。通过信号量,可以
发表于 2015/6/24 16:30:20
阅读(2099)
进击吧,linux(十一) 信号通讯编程
在各个进程间,可以通过信号通讯。不过信号是linux系统规定好的。在/usr/include/asm/signal.h中定义的。可见,信号是以SIG开头,本质上信号是一个数字。进程间信号的通信,可见下面框
发表于 2015/6/24 15:25:52
阅读(2059)
进击吧,linux(十) 时间编程
利用linux提供的时间相关的函数,可以获取时间。时间类型是有两种:1、UTC,也就是世界标准时间。也称为格林威治标准时间。2、Calendartime,日历
发表于 2015/6/18 13:28:49
阅读(2059)
进击吧,linux(九) 库函数学习之文件操作
之前学习的文件操作是系统调用的函数,系统调用的函数是由操作系统的内核实现的。而基于C实现的函数库和具体的操作系统是没有关系的,不管是在什么操作系统上,都是可以使用的。因此,使用库函数进
发表于 2015/6/17 20:36:06
阅读(2061)
进击吧,linux(八) 文件复制实现
之前,学习了文件的操作。这下,就可以使用这些操作,来写一个实现文件复制的程序。该程序和linux的cp一样,接收两个参数,一个复制的文件,一个是复制的目的地。考虑简单实现,就不要带可选参数了
发表于 2015/6/17 18:56:20
阅读(1730)
进击吧,linux(七) 文件操作学习
Linux里面,对文件的操作是很有必要的,因此要先学习对文件的一些操作。总体来说,文件的操作,有以下几个:1、打开文件2、创建文件3、读文件内容4、写文件内容5、重定位文件指针6、关闭文件
发表于 2015/6/17 17:29:24
阅读(1726)
进击吧,linux(六) – tftp下载程序
在ARM学习到linux部分,就要学习使用网络下载程序了,因为linux内核比较大,外加上文件系统,就更大了,此时使用串口或者usb下载的话,就比较耗费时间了。所以要使用网络下载程序,一般是使用tftp。
发表于 2015/6/16 20:53:59
阅读(1743)
OK6410和主机不能ping通的解决办法
在要用tftp对OK6410下载程序的时候,第一步就要保证板子和linux系统能够ping通。但是折腾了好久,都还是没有能够ping通。不过,功夫不负有心人,现在是终于搞定了。
发表于 2015/6/16 20:49:42
阅读(3334)
进击吧,linux(五)- 嵌入式根文件系统
Linux内核启动后,需要挂载根文件系统后,才能正常的运行linux。因此需要构建根文件系统。因为是在嵌入式中使用,所以构建的是嵌入式根文件系统。构建嵌入式文
发表于 2015/6/16 13:14:29
阅读(1989)
进击吧,linux(四)-Linux内核配置、编译及使用
在linux的官网上,可以下载各个版本的Linux内核,其实我们是可以将这些内核下下来,自己配置编译来使用的。首先是下载内核,我使用的是2.6.39版本的内核。&nbs
发表于 2015/6/12 19:13:57
阅读(2704)
进击吧,linux(三)-Linux动态函数库设计
上次,制作了静态函数库,动态函数库的制作也是差不多一样的流程。不过动态函数库的后缀是.so。步骤依然是三步:1、使用gcc–c将.c代码编译成.o如gcc&nb
发表于 2015/6/9 12:49:57
阅读(1472)
进击吧,linux(二)-Linux静态函数库设计
对于一个应用程序,链接的时候,是可以链接动态库和静态库的。两个的区别也很简单。链接动态库,动态库的代码不会包含到应用程序的代码中去,而使用静态库的话,静态库的代码都是要包含到应用成的代码中去的。这样,就
发表于 2015/6/9 11:27:10
阅读(1941)
进击吧,linux(一)-Linux应用程序地址分布
对于一个linux的应用程序,在内存中是分成好几个部分的。每一个部分有自己的作用。分成5个段:1、代码段:用来保存应用程序的
发表于 2015/6/8 20:47:17
阅读(2063)
变量被编译器给优化掉了
在STM32上移植ucosII跑任务的时候,发现程序竟然死掉了,没有运行。程序也比较简单,总共有4个任务,外加一个串口中断,由串口中断控制其中一个任务,然后这个任务启动和关闭另外三个任务。&n
发表于 2015/6/5 23:22:37
阅读(4286)
基于S3C6410的ARM11学习(十八) 移植printf和scanf
printf.rar在学c语言的时候,经典的helloworld程序,是通过printf函数实现了。有了这个函数,就可以随意的向屏幕打印数据了。在嵌入式中,其实也是可以用printf函数的,不过需要稍微麻烦点的移植。毕竟,在嵌入式中,所有实现的都要自己
发表于 2015/5/29 23:26:47
阅读(4135)