自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ce123的技术博客

专注于嵌入式软件开发

  • 博客(13)
  • 资源 (24)
  • 收藏
  • 关注

原创 错误: ‘sem_union’的存储大小未知

错误: ‘sem_union’的存储大小未知问题原因:在新版2.6内核中关于union sem_union 这个联合体已经被注释了,需要自己写这个联合体.解决方案:在C文件中先定义:union semun { int val; struct semid_ds *buf; unsigned short *array;}sem_union;随后编译时它就能找到预先定义好的sem_

2013-10-16 16:44:11 4552 1

原创 Linux下多任务间通信和同步-System V信号量

Linux下多任务间通信和同步-System V信号量嵌入式开发交流群280352802,欢迎加入!一.简介 信号量与其他进程间通信方式不大相同,它主要提供对进程间共享资源访问控制机制.相当于内存中的标志,进程可以根据它判定是否能够访问某些共享资源,同时,进程也可以修改该标志.出了用于访问控制外,还可用于进程同步.信号量有以下两种类型:二值信号量:最简单的信号量形式,信号量的值只能取0或1;计算信

2013-10-16 16:42:35 3527

原创 Linux下多任务间通信和同步-System V共享内存

Linux下进程间通信和同步-System V共享内存共享内存实现的步骤创建共享内存,这里用到的函数是shmget,也就是从内存中获得一段共享内存区域;映射共享内存,也就是把这段创建的共享内存映射到具体的进程空间中去,这里使用的函数是shmat;到这里,就可以使用这段共享内存了,也就是可以使用不带缓冲的I/O读写命令对其进行操作;撤销映射的操作,其函数为shmdt.shmget函数语法:shmat

2013-10-15 13:42:25 5260

原创 Linux下多任务间通信和同步-mmap共享内存

Linux下进程间通信和同步-共享内存简介 共享内存是一种最为高效的进程间通信方式,进程可以直接读写内存,而不需要任何数据的拷贝.为了在多个进程间交换信息,内核专门留出了一块内存区,可以由需要访问的进程将其映射到自己的私有地址空间.进程就可以直接读写这一内存区而不需要进行数据的拷贝,从而大大提高的效率.由于多个进程共享一段内存,因此也需要依靠某种同步机制,如互斥锁和信号量等.共享内存实现的步骤创建

2013-10-10 21:44:20 10629 4

原创 Ubuntu 中安装svn服务器

Ubuntu 中安装svn服务器安装apt-get install subversion创建项目目录sudo mkdir /root/svncd /root/svn/project创建svn仓库svnadmin create /root/svn/projects执行命令后生成以下文件drwxr-xr-x 2 root root 4096 2013-10-05 22:58 confdrwxr-sr-

2013-10-10 14:53:18 8486

原创 关于Deprecated declaration MDK_Miniz_UnInit - give arg types的编译问题

关于Deprecated declaration MDK_Miniz_UnInit - give arg types的编译问题 用MDK开发ARM9程序时,出现了该问题.出问题的函数如下:void mz_uninit(){ malloc_cus = (malloc_cus_t)0; free_cus = (free_cus_t)0; realloc_cus = (realloc_cus_t

2013-10-10 10:17:27 3488

原创 什么是手机的多频和多模?

什么是手机的多频和多模? 多频手机是指在同一个移动通信网络标准中能采用不同频段进行传输的手机,如3年前流行的一个概念——双频手机,即兼容900M和1800M两个频段的手机。由于用户数量的增加,单一的频率资源远远不能满足用户通话的需求,要求移动通信商开辟新的频段来扩大用户容量。而采用同一标准网络中在不同的地区也会出现这一情况。如中国和欧洲的GSM网络采用900M和1800M两个频段,而美国GSM则使

2013-10-10 07:14:06 4516

原创 Linux下多任务间通信和同步-消息队列

Linux下进程间通信和同步-消息队列 消息队列就是一些消息的列表.用户可以在消息队列中添加消息和读取消息等.从这点上看,消息队列具有一定的FIFO特性,但是它可以实现消息的随机查询,比FIFO具有更大的优势.同时,这些消息又是存在于内核中的,由"队列ID"来标识.  消息队列的实现包括创建或打开消息队列,添加消息,读取消息和控制消息队列这四种操作:创建或打开消息队列使用的函数是msgget,这里

2013-10-10 07:12:39 8136 2

原创 c语言中字符串常量定义时的换行问题

c语言中字符串常量定义时的换行问题   如果我们在一行代码的行尾放置一个反斜杠,c语言编译器会忽略行尾的换行符,而把下一行的内容也算作是本行的内容.这里反斜杠起到了续行的作用.构建较长的字符串是续行的常见用途,还有一个作用是定义跨行的宏. 如果我们不使用反斜杠,当我们试图初始化为一个跨多行的字符串是,c语言编译器就会发出警告和错误.如下面的语句所示:char letters[] = {"abcde

2013-10-09 07:28:23 15410 4

原创 Linux下多任务间通信和同步-信号

Linux下进程间通信-信号概述 信号是在软件层次上对中断机制的一种模拟,是一种异步通信方式.信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了哪些系统事件。它可以在任何时候发给某一进程,而无需知道该进程的状态.如果该进程当前并未处于执行态,则该信号就由内核保存起来,直到该进程恢复执行再传递给它;如果一个信号被进程设置为阻塞,则该信号的传递被延迟,直到其

2013-10-08 18:00:25 4796 3

原创 Linux下多任务间通信和同步-管道

Linux下进程间通信-管道通信管道简介 Linux的管道主要包括两种:无名管道和有名管道.无名管道特点它只能用于具有亲缘关系的进程之间的通信(也就是父子进程或者兄弟进程之间).它是一个半双工的通信模式,具有固定的读端和写端.管道也可以看成是一种特殊的文件,对于它的读写也可以使用普通的read(),write()等函数.但是它不是普通的文件,并不属于其他任何文件系统,并且只存在于内存中.有名管道特

2013-10-08 10:34:02 6430 3

原创 Linux下多任务间通信和同步-概述

Linux下进程间通信-概述Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的集合System V IPC(贝尔实验室)和socket的进程间通信机制(BSD)的优势.Unix进程间通信(IPC)方式包括管道,FIFO以及信号.System V进程间通信(IPC)包括System V消息队列,System V信号量以及System V共享内存区.Posix 进程间通信(IP

2013-10-07 10:16:49 3865 4

原创 linux下alias命令

linux下alias命令 在linux下经常要切换目录,比较麻烦,然后就想到了alias命令,利用alias可以把很长的命令变成任意我们喜欢的简短命令.将该命令的用法整理一下,便于以后查看方便.功能说明:设置指令的别名。语  法:alias[别名]=[指令名称]参  数:若不加任何参数,则列出目前所有的别名设置。举       例:root@czu:~/projects/myshell/srce

2013-10-05 23:54:58 2326

dlt-viewer_2.20.0

GENIVI DLT Viewer,已经编译好了,可以直接使用,结合博客一起使用. https://ce123.blog.csdn.net/article/details/108314216

2020-09-21

U-Boot详细移植过程.doc

U-Boot详细移植过程 配合文档https://ce123.blog.csdn.net/article/details/104141326看

2020-05-24

ARM9嵌入式Linux开发-LCD

ARM9嵌入式Linux开发-LCD https://ce123.blog.csdn.net/article/details/104141326

2020-04-26

adc_ts.rar

ARM9嵌入式Linux开发-ADC和触摸屏 博客地址:https://blog.csdn.net/ce123_zhouwei/article/details/105776841

2020-04-26

ARM9嵌入式Linux开发-I2C接口

ARM9嵌入式Linux开发-I2C接口,文档地址: https://ce123.blog.csdn.net/article/details/104141326

2020-04-05

ARM9嵌入式Linux开发-通用异步收发器UART

ARM9嵌入式Linux开发-通用异步收发器UART,文章地址 https://ce123.blog.csdn.net/article/details/105328492

2020-04-05

ARM9嵌入式Linux开发-系统时钟和定时器

ARM9嵌入式Linux开发-系统时钟和定时器的demo 结合博客一起看https://ce123.blog.csdn.net/article/details/105172923

2020-03-29

ARM9嵌入式系统学习-中断体系结构

ARM9嵌入式系统学习 中断体系结构,结合博客一起看,博客的地址为 https://ce123.blog.csdn.net/article/details/105027063

2020-03-22

ARM9嵌入式系统学习-NADN FLASH控制器源码

ARM9嵌入式系统学习 NADN FLASH控制器的源码,结合博客一起看,博客的地址为 https://ce123.blog.csdn.net/article/details/104872847

2020-03-15

简易堆分配器

自己实现了简易堆分配器,经过测试可以使用.如果大家在使用的过程中发现问题,还请告诉我.

2014-03-21

linux下多线程文件服务器

linux下多线程文件服务器 http://blog.csdn.net/ce123_zhouwei/article/details/17066313文章的附件

2013-12-24

AMR音频文件格式分析(AMR音频文件)

AMR音频文件格式分析(AMR音频文件)

2013-12-12

winmanager

Vim的winmanager插件,vim主页打不开,上传上来,免费供大家下载

2013-09-21

taglist_45.zip

Vim的TagList插件,vim主页打不开,上传上来,免费供大家下载

2013-09-21

GeekOSproject3

GeekOS的project3,结合博客中有一篇文章对其进行了详细分析,希望对大家有帮助(http://blog.csdn.net/ce123/article/details/6581275#comments).

2013-03-20

arm栈帧回溯

arm栈帧回溯,自己实现arm-linux下的栈帧回溯,没有使用glibc的backstrace()和backtrace_symbols(),可以很好的调试segment fault问题。

2013-02-13

图解__arch_copy_from_user函数

图解__arch_copy_from_user函数,可以很清楚的数据的拷贝过程。

2013-01-08

图解ARM-Linux的启动全过程_修正版

图解ARM-Linux的启动全过程:内核自解压阶段——>内核引导阶段——>内核初始化阶段——>BusyBox初始化阶段。

2012-05-04

图解ARM-Linux的启动全过程

图解ARM-Linux的启动全过程:从内核的自解压到引导阶段,再到内核初始化,自后是文件系统的初始化。

2012-05-04

图解U-Boot:第二阶段源码分析

图解U-Boot:第二阶段源码分析(清晰)

2012-03-04

S3C2440时钟详细描述

S3C2440时钟详细描述 S3C2440时钟详细描述

2011-03-15

grub4dos初级教程图文版

grub4dos初级教程图文版,非常适合初学者

2011-01-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除