自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sailor_forever

Forward My Dreams( long lifetime)

  • 博客(17)
  • 资源 (14)
  • 收藏
  • 关注

原创 写在CSDN 开博一周年之际

  写在CSDN 开博一周年之际 2007-7-29日是我在CSDN博客的诞生之日到今天正好整整一年回想起当时开博的情景,现在仍感兴奋能和CSDN的广大博友及其他朋友在这个博客舞台上交流我很荣幸,学到了不少东西,也希望和大家分享我的所思所想 在这个舞台

2008-07-29 23:30:00 1662 2

原创 嵌入式系统程序可移植性设计及性能优化之四――程序设计

  嵌入式系统程序可移植性设计及性能优化之四――程序设计 Sailor_forever  sailing_9806@163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2008/07/29/2735041.aspx  【摘要】本节介绍了嵌入式系统程序设计中如何提高运行性能。通常程序的代码量和运行速度是相互制

2008-07-29 23:22:00 2809

原创 嵌入式系统程序可移植性设计及性能优化之三――函数设计

  嵌入式系统程序可移植性设计及性能优化之三――――函数设计 Sailor_forever  sailing_9806@163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2008/07/20/2679385.aspx  【摘要】本章介绍了函数设计的一些基本规则。合理对各种参数进行封装,不但有利于模块的交互

2008-07-20 02:22:00 3090 1

原创 嵌入式系统程序可移植性设计及性能优化之二――数据结构设计

  嵌入式系统程序可移植性设计及性能优化之二--数据结构设计 Sailor_forever  sailing_9806@163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2008/07/17/2663633.aspx  【摘要】本章介绍了结构体中成员的对齐规则,及在此规则上如何调整成员顺序或填充部分字

2008-07-17 02:31:00 3711

原创 嵌入式系统程序可移植性设计及性能优化之一――宏定义设计

  嵌入式系统程序可移植性设计及性能优化之一――――宏定义设计 Sailor_forever  sailing_9806@163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2008/07/16/2663254.aspx  【摘要】本节介绍了嵌入式系统程序设计中采用宏定义进行常量定义的必要性。说明了

2008-07-16 22:35:00 3562 5

原创 嵌入式系统程序可移植性设计及性能优化---目录

  嵌入式系统程序可移植性设计及性能优化Sailor_forever  sailing_9806@163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2008/07/16/2663148.aspx  【摘要】在嵌入式系统的程序设计中,由于软硬件平台的多变性,对程序的可移植性、可扩充性、可裁减性及

2008-07-16 21:54:00 2696 3

原创 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】中断服务下半部之工作队列详解

   中断服务下半部之工作队列详解 Sailor_forever  sailing_9806@163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2008/07/16/2657294.aspx 【摘要】本文详解了中断服务下半部之工作队列实现机制。介绍了工作队列的特点、其与tasklet和softirq的区别以及其使

2008-07-16 01:52:00 5265 5

原创 寻找,我最美的太阳

 寻找,我最美的太阳 陈楚生-寻找 踏着落叶追寻着我的梦想废气和尘埃迷漫着整座城市是谁在轻轻哼着那首不老的歌空气的节奏又回到原始边缘 留不住落叶落下的这个季节再遮掩不住我身边你冰冷的脸想借着这风再回到我的故乡因为那里还有我爱的姑娘 我像是无助的孩子在钢筋水泥的森林 寻找一种叫幸福两个人的孤独 我像是坠落的天使痛

2008-07-15 01:20:00 1084

原创 《Pursuit of Happiness》之我见

 《Pursuit of Happiness》之我见 近日重温了Will smith的《当幸福来敲门》,每次看都有新的意义,一直想记录点什么,可总是懒于下笔。适逢一朋友在博客里写了《当幸福来敲门》的观后感,这部片子其实更适合男人看,所以该mm看完后仍然有疑惑,仁者见仁,智者见智,我也借此发表下自己的感慨! 说明:////分隔内标有序号的为鄙人之评论 之前有人

2008-07-13 04:32:00 1043

原创 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】中断服务下半部之tasklet详解

 中断服务下半部之tasklet详解 Sailor_forever  sailing_9806@163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2008/07/13/2645186.aspx 【摘要】本文详解了中断服务下半部之tasklet实现机制。介绍了tasklet链表的组织形式tasklet_vec,在此

2008-07-13 04:01:00 2762

原创 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】中断服务下半部之老大-软中断softirq

 中断服务下半部之老大-软中断softirq Sailor_forever  sailing_9806@163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2008/07/13/2645180.aspx 【摘要】本文详解了中断服务下半部机制的基础softirq。首先介绍了其数据结构,分析了softirq的执行时机及流程

2008-07-13 03:44:00 3513

原创 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】中断服务下半部之七姑八姨

 中断服务下半部之七姑八姨 Sailor_forever  sailing_9806@163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2008/07/13/2645131.aspx 【摘要】本文分析了中断服务下半部存在的必要性,接着介绍了上下半部的分配原则,最后分析了各种下半部机制的历史渊源,简单介绍了各种机制

2008-07-13 01:52:00 2761

原创 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】深入剖析Linux内核定时器实现机制

 深入剖析Linux内核定时器实现机制Sailor_forever  sailing_9806@163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2008/07/09/2627136.aspx 【摘要】本文详解了Linux内核的定时器实现机制。具体分析了定时器的分级组织结构,以及在此基础之上的插入、更新、扫描执行等过

2008-07-09 04:27:00 4576 1

原创 新员工之家Fareware Party,刘大厨办个人厨艺展!

 新员工之家Fareware Party,刘大厨个人厨艺展! Dh的离去只是一个序幕,伴随着部门的重组,新员工之家解散了,大家都回到了各自的组。之所以称为新员工之家,是因为这个办公室都是新来的同事,大家都是年青人,相处起来比较融洽自在,平时都是欢声笑语的,偶尔大家在上班间隙累了的时候还可以侃侃热映电影、风靡的电视剧、流行的音乐,甚至是最近的八卦趣闻熊市牛市。 Dh不声不响就搞定

2008-07-07 02:09:00 2015

原创 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】Linux内核线程之深入浅出

  Linux内核线程之深入浅出 Sailor_forever sailing_9806@163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2008/06/04/2509320.aspx  【摘要】本文首先介绍了进程和线程的区别,接着分析了内核线程、轻量级LWP线程以及常见的用户线程的特点,同时介绍了

2008-07-05 03:00:00 4797 1

原创 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】全面解析Linux内核的同步与互斥机制--互斥篇

全面解析Linux内核的同步与互斥机制--互斥篇Sailor_forever sailing_9806@163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2008/07/01/2600190.aspx 【摘要】本文分析了内核的同步及互斥的几种机制:原子运算符(atomic operator)、自旋锁Spinlock、

2008-07-01 02:12:00 4416

原创 我的《奋斗》一

 我的《奋斗》 昏天黑地的连着几天终于把《奋斗》给看完了。我一直在想,应该以什么样的方式来总结《奋斗》对我的启发,但总是懒于下笔,可是花了我那么多时间,不留下点什么我又不甘心。想来想去觉得应该是这样的:每一个人都需要有梦想,然后为之去奋斗,但是的奋斗过程中不能失去自我也不能辜负于他人。人生的意义只有在奋斗中才能充满色彩,因为重要的不是成功,而是奋斗的过程! “我们必须去工作,去

2008-07-01 01:30:00 1988 3

Ubuntu+Systemtap进行Linux内核和用户空间开发测试

本文主要介绍在ubuntu平台 + 自定义内核上如何安装systemtap工具包及解决编译加载运行过程中的一些问题,如何利用systemtap工具监测分析内核函数,内核模块及用户态程序。

2014-09-23

一张图深度解析Linux共享内存的内核实现

本文首先介绍了众所周知的共享内存用户态API,然后介绍了相关的内核主要数据结构,并逐一分析了shmget、shmat、数据访问、shmdt的内核实现及数据结构之间的动态关系,从数据的关联图即可一窥共享内存的实现机制。

2014-09-23

Embedded Linux Development on PowerPC

基于PowerPC平台的嵌入式Linux开发 主要关注uboot和Linux kernel的移植

2010-11-12

嵌入式Linux学习七步曲

嵌入式Linux的学习涵盖的范围比较广,下从bootloader,到内核移植、文件系统,中间的驱动开发,到上层的应用程序调试、开发环境等,变化莫测,经常是别人的能用自己的就有问题。 由于缺乏他人适当指点,自己在学习过程中也走了很多弯路。看到有些朋友学习Linux的热情很高,但有时候不知道从哪入手,遂想和大家分享下这几年的经验教训。 此交流会在BUPT BES协会的组织下,历时半年,共九次。并录制了相关视频,上传到了BYR BT及优库上。 第一篇 Linux主机开发环境(15天) 第二篇 嵌入式Linux交叉开发环境(7天) 第三篇 Linux系统bootlaoder移植(7天) 第四篇 Linux的内核移植(15天) 第五篇 Linux的内核及驱动开发(15天) 第六篇 文件系统制作(5天) 第七篇 Linux的高级应用编程(5天)

2010-09-01

如何通过vnc图形界面远程控制Linux主机

【摘要】本文详细介绍了vnc服务器的搭建,尤其是为不同用户开启不同的窗口,这样多人协作开发时不会出现相互干扰,大家可以在同一时刻操作同一Linux主机,并且相关操作具备不同的用户属性,便于区分不同的开发者。【关键词】vnc server,图形界面,远处操作

2008-06-23

Waitqueue、Event及Semaphore的实现机制分析

本文分析了内核同步及互斥的几种机制Waitqueue、Event及Semaphore的实现,详细分析了其实现流程。Event及Semaphore本质上都是基于Waitqueue和自旋锁实现的。总结了静态定义及动态初始化数据结构的相关规则,这对于自定义的数据类型具有重要的借鉴意义。

2008-06-14

gdb+gdbserver的方式进行ARM程序调试

【摘要】:本文首先介绍了gdb+gdbserver相关的概念,然后介绍了其下载、编译、安装等过程;接着介绍了利用gdb+gdbserver调试应用程序的流程及实例等;最后分析了下gdb+gdbserver安装过程中的常见问题。<br><br>【关键词】:gdb,gdbserver,远程调试<br>

2008-05-10

gdb+gdbserver的方式进行ARM程序调试

【摘要】:本文首先介绍了gdb+gdbserver相关的概念,然后介绍了其下载、编译、安装等过程;接着介绍了利用gdb+gdbserver调试应用程序的流程及实例等;最后分析了下gdb+gdbserver安装过程中的常见问题。<br><br>【关键词】:gdb,gdbserver,远程调试

2008-05-10

在AT91RM9200上通过nfs调试linux程序

本文介绍了网络文件系统相关的概念,然后介绍了如何设置nfs server端的共享,并检验是否设置成功;然后介绍了在嵌入式平台中如何让内核支持nfs并进行相关设置、加载、卸载等;针对常见的问题进行了分析,最后给出了一个调试实例。<br><br>【关键词】:nfs,模块加载,远程调试,portmap,timeout,防火墙,showmount,df,exportfs

2008-05-10

C 语言嵌入式系统编程修炼

一、背景篇 1<br>二、软件架构篇 3<br>三、内存操作 7<br>四、屏幕操作 13<br>五、键盘操作 20<br>六、性能优化 24

2008-05-10

基于ARM 的嵌入式系统程序开发

对ARM上的裸机程序开发进行了详细陈述,包括启动的中断向量的设置、存储器配置、堆栈初始化、应用程序环境的拷贝准备、主程序的调用等以及ARM和Thumb代码的交互、重映射的处理,分析精妙

2008-05-10

全面解析《嵌入式程序员应该知道的16个问题》_sailor_forever

1、预处理器(Preprocessor)... 12、如何定义宏... 23、预处理器标识#error的目的是什么?... 44、死循环(Infinite loops)... 45、数据声明(Data declarations)... 56、关键字static的作用是什么?... 67、关键字const有什么含意?... 78、Volatile的使用... 99、位操作(Bit manipulation)... 1210、访问固定的内存位置(Acces

2008-03-25

空空如也

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

TA关注的人

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