2016年3月10日

将博客搬至CSDN

摘要: 本博客即日起搬至CSDN 阅读全文

posted @ 2016-03-10 17:19 Blue_Bird 阅读(155) 评论(0) 推荐(0) 编辑

2015年9月18日

ARM开发板系统移植-----rootfs的制作

摘要: 前面两篇文章分别介绍了mini2440开发板上运行的bootloader和kernel,到这里系统启动后其实是停留在一个“僵死”的状态---无法挂载根文件系统。 这里将介绍如何制作一个根文件系统,并且挂载到内核中---即让内核能够访问到文件系统中的目录和文件。从用户的角度来看文件系统无非就是各... 阅读全文

posted @ 2015-09-18 13:53 Blue_Bird 阅读(723) 评论(0) 推荐(0) 编辑

2015年9月17日

ARM开发板系统移植-----kernel的编译

摘要: 前面一篇文章http://www.cnblogs.com/linzizhang/p/4817336.html介绍了开发板上系统软件的第一部分--bootloader的编译方法。 背景:把bootloader烧写到开发板的Nand Flash中后,开发板从Nand启动,硬件会自动将bootloa... 阅读全文

posted @ 2015-09-17 19:59 Blue_Bird 阅读(608) 评论(0) 推荐(0) 编辑

ARM开发板系统移植-----u-boot的编译

摘要: 本文和另外两篇姊妹篇都是为了说明如何裁剪出适合在mini2440 开发板上运行的Linux系统,以记录自己的学习成果。其中本文先介绍了嵌入式系统的软件组成部分,然后介绍编译出适合在mini2440开发板上运行的uboot的方法步骤。 说明:笔者使用的开发平台---RetHat linux系... 阅读全文

posted @ 2015-09-17 18:41 Blue_Bird 阅读(3429) 评论(0) 推荐(0) 编辑

2015年6月4日

Linux 消息队列编程

摘要: 消息队列、信号量以及共享内存被称作 XSI IPC,它们均来自system V的IPC功能,因此具有许多共性。键和标识符: 内核中的每一种IPC结构(比如信号量、消息队列、共享内存)都用一个非负整数的标识符加以标示(如共享内存的shmid、信号量的semid、以及消息队列的msgid)。不同于... 阅读全文

posted @ 2015-06-04 23:14 Blue_Bird 阅读(512) 评论(0) 推荐(0) 编辑

2015年6月3日

Linux 共享内存编程

摘要: 共享内存允许系统内两个或多个进程共享同一块内存空间,并且数据不用在客户进程和服务器进程间复制,因此共享内存是通信速度最快的一种IPC。实现的机制简单描述如下:一个进程在系统中申请开辟了一块共享内存空间,然后使用这个共享内存空间的各个进程分别打开这个共享内存空间,并将这个内存空间映射到自己的进程空间上... 阅读全文

posted @ 2015-06-03 10:58 Blue_Bird 阅读(2990) 评论(0) 推荐(0) 编辑

2015年6月2日

Linux 信号量同步编程

摘要: 前一篇文章概述了Linux 系统中信号量互斥编程,这篇文章正好是前一篇的姊妹篇----信号量同步。说它们是姊妹篇是因为它们都是利用了内核的信号量机制实现了进程间的通信。因为两者所解决的问题不同,因此它们使用的场景就会有所区别。信号量互斥主要解决的问题是:进程间需要同时访问某种资源,但是它们对资源的操... 阅读全文

posted @ 2015-06-02 10:54 Blue_Bird 阅读(2172) 评论(0) 推荐(0) 编辑

2015年6月1日

Linux 信号量互斥编程

摘要: 所谓信号量,其实就是一个数字。内核给这个数字赋予一定的含义,让它等于不同的值时所表示的意义不同。这样就可以用它来标示某种资源是否正被使用。信号的分类其实挺多的,主要还是二值和计数器。这里讨论二值现在有个文件,有两个进程要同时访问它。进程A 要往里面写入 "Math class is cancel",... 阅读全文

posted @ 2015-06-01 20:15 Blue_Bird 阅读(1181) 评论(1) 推荐(0) 编辑

2015年5月25日

Linux 字符设备驱动模型

摘要: 阅读全文

posted @ 2015-05-25 16:49 Blue_Bird 阅读(160) 评论(0) 推荐(0) 编辑

Linux 内核链表

摘要: 最近在看Linux内核的代码,第一个想了解的是Linux内部所使用的数据结构:链表。事实上Linux 内核使用的链表是双向循环链表.跟普通的链表一样,它的每个节点包含两个域:数据域和指针域,其中数据域很明确,就是用户自己的数据,没啥好说的,具体得看用户想通过链表组织什么数据。指针域是一个结构体如下:... 阅读全文

posted @ 2015-05-25 14:08 Blue_Bird 阅读(261) 评论(0) 推荐(0) 编辑

导航