自定义博客皮肤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)

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

原创 【嵌入式Linux学习七步曲】系列交流会

【嵌入式Linux学习七步曲】系列交流会 Sailor_forever  sailing_9806#163.com(本原创文章发表于Sailor_forever 的个人blog,未经本人许可,不得用于商业用途。任何个人、媒体、其他网站不得私自抄袭;网络媒体转载请注明出处,增加原文链接,否则属于侵权行为。如有任何问题,请留言或者发邮件给[email protected])htt

2009-12-28 23:38:00 8452 14

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

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

2014-09-23 00:09:02 19640 1

原创 ubuntu+systemtap进行Linux内核和用户空间开发测试

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

2014-05-05 20:59:57 10166 2

原创 Vmware + ubuntu 12.04 LTS虚拟机下提供DHCP服务

目标需要在Linux下开发一个监控程序,其利用网络登陆到另外一台Linux服务器A上执行一些命令并获取命令执行结果,然后对数据进行分析 基本方案因为没有Linux的电脑,只能利用vmware安装Linux虚拟机B,如ubuntu 12.04LTS因为局域网的网络安全问题 Linux虚拟机B无法直接和Linux服务器A通信,因此二者不能通过交换机接到共用网络里因此考虑将二者网线直

2013-09-28 21:18:17 7175

原创 谢天谢地 重回CSDN!

近日听闻CSDN密码泄密事件甚为震惊今天迅速登陆CSDN确认 提示账号或者密码错误但是我肯定账号和密码没有输入错误 那就只能是密码被盗了天啊 我苦苦经营了这么多年的博客难道就这么没了么?想当年对CSDN是如此痴情 经常写博客发文章挣积分进500强这两年工作总体较忙 加之家里有段时间上网不便 已经很长时间没有再好好谢谢博文了 就是偶尔登陆下也没时间回复一些网友的留言真正快

2011-12-24 01:28:20 3764 1

原创 升职加薪啦~

晋升为Senior啦

2011-04-29 17:38:00 5947 6

原创 Excellent Employee of 2010

Excellent Employee of 2010

2011-01-12 13:52:00 3668 1

原创 iPROPS for Project Managers

Leadership skills training.

2010-12-27 12:39:00 3164

原创 BSP introduction related with HW

再接再厉~

2010-12-03 22:47:00 4176 3

原创 Workshop For Embedded Linux Development on PowerPC

庆祝我在公司的第一次workshop~

2010-11-11 21:41:00 4439 4

原创 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】PowerPC + Linux2.6.25平台下的SPI驱动架构分析

【摘要】本文以PowerPC+Linux 2.6.25 平台为例,详细分析了SPI总线的驱动架构。首先介绍了SPI的总体架构,从用户的角度将其分为三个层面,不同的开发者只需要关注相应的层面即可。然后分析了主要数据结构及其之间的相互关系,接着分析了不同层的具体实现,最后以一款SPI接口的时钟芯片为例讲述了如何在用户空间访问SPI驱动。对于ARM + Linux平台,只有平台依赖层即总线控制器驱动有差异。

2010-10-31 16:39:00 14647 9

原创 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】PowerPC + Linux2.6.25平台下的I2C驱动架构分析

本文以PowerPC+Linux 2.6.25 平台为例,详细分析了I2C总线的驱动架构。首先介绍了I2C的总体架构,从用户的角度将其分为三个层面,不同的开发者只需要关注相应的层面即可。然后分析了主要数据结构及其之间的相互关系,接着分析了不同层的具体实现,最后以一款EEPEOM为例讲述了如何在用户空间访问I2C驱动。对于ARM + Linux平台,只有平台依赖层即总线适配器驱动有差异。

2010-09-25 21:38:00 10247

原创 【疑难杂症系列】如何通过流量控制来防止网络攻击

从局域网ARP攻击探讨如何通过流量控制来防止网络攻击

2010-06-28 00:35:00 5522

原创 CSDN 1000强

CSDN 1000强 小小纪念下~

2010-06-27 11:41:00 4096 4

原创 How to be an effective team Leader

How to be an effective team Leader

2010-05-31 23:50:00 4712 1

原创 阿凡达归来

 同事们组织的团购 双安商场华星店IMAX版的 周六早晨场 半价效果确实很不错 身临其境的感觉 看的很过瘾刚出来时 视力和听力都有点不正常了 估计还在刚才的影片中呢当当这周拿到大offer 还有一笔签字费 靠 头一次听说还有这种钱牛逼的单位就是不一样啊  没事发钱玩影片完了大家就去了京港海鲜卖场 当当坐庄啊 人均一百多 这回可真是吃大餐呢

2010-03-15 00:08:00 2936

原创 新的旅程

新的旅程 每年开年都是跳槽高峰期  还没来得及感受金三银四 已经在二分月份的尾巴上完成了今年的职业目标其实主观上并没有很强的愿望从consultant转为employee因为两年对于职业发展来说并不是一个非常合适的转换点虽说薪资相比同事已经有一定的提高 但是相比目前的待遇、现有的offer 和我的期望还是有一定的差距况且职业发展中已经有两次更换雇主的经历 这对以

2010-02-27 10:05:00 3832 6

原创 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】Oops在Linux 2.6内核+PowerPC架构下的前世今生

Oops在Linux 2.6内核+PowerPC架构下的前世今生Sailor_forever  sailing_9806#163.com(本原创文章发表于Sailor_forever 的个人blog,未经本人许可,不得用于商业用途。任何个人、媒体、其他网站不得私自抄袭;网络媒体转载请注明出处,增加原文链接,否则属于侵权行为。如有任何问题,请留言或者发邮件给sailing_9806#163.co

2010-01-31 01:33:00 37750 4

原创 【嵌入式Linux学习七步曲之第四篇 Linux内核移植】详解Linux2.6内核中基于platform机制的驱动模型

 详解Linux2.6内核中基于platform机制的驱动模型Sailor_forever  sailing_9806#163.com(本原创文章发表于Sailor_forever 的个人blog,未经本人许可,不得用于商业用途。任何个人、媒体、其他网站不得私自抄袭;网络媒体转载请注明出处,增加原文链接,否则属于侵权行为。如 有任何问题,请留言或者发邮件给sailing

2010-01-29 01:12:00 16553 8

原创 List key points and then extend details if necessary

 List key points and then extend details if necessary 最近面试  因为面试时间有限 希望迅速获得相关信息有时候问candidate一个问题 期待几个主要点但candidate八啦八啦解释一大堆 这种主动性大多数情况下是不错的但是由于我们需要在有限的时间内检查面试者多个方面的素质 所以这种主动性有时反而不好最合适的策略就是首先列出几个大概的面

2010-01-26 21:15:00 3216

原创 结构体成员非对齐访问所带来的思考

结构体成员非对齐访问所带来的思考Sailor_forever  sailing_9806#163.com(本原创文章发表于Sailor_forever 的个人blog,未经本人许可,不得用于商业用途。任何个人、媒体、其他网站不得私自抄袭;网络媒体转载请注明出处,增加原文链接,否则属于侵权行为。如有任何问题,请留言或者发邮件给sailing_9806#163.com)http:/

2010-01-12 00:01:00 6249 3

原创 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】全面解析PowerPC架构下的扁平设备树FDT

全面解析PowerPC架构下的扁平设备树FDTSailor_forever  sailing_9806#163.com(本原创文章发表于Sailor_forever 的个人blog,未经本人许可,不得用于商业用途。任何个人、媒体、其他网站不得私自抄袭;网络媒体转载请注明出处,增加原文链接,否则属于侵权行为。如有任何问题,请留言或者发邮件给[email protected]

2009-12-26 03:02:00 17091 12

原创 京港海鲜

京港海鲜位于四道口 金五星附近是城北最大的自助海鲜卖场 一层买海鲜 三层加工性价比很高 最主要是新鲜 环境也很不错十月份左右和同事一块去吃过 那时正是海鲜的旺季 物美价廉啊不过现在已经是淡季了 都涨价了 螃蟹和基围虾都有点贵Tyrande也很爱吃鱼 所以周末又去尝了尝鲜这次选的是大连海鲜加工点 味相当棒买了皮皮虾 扇贝 小鲍鱼 还有鲈鱼 还点了个青菜椒盐皮皮虾

2009-11-30 21:38:00 4480

原创 Stick to Your Dream with a Smile~

最近公司一直在招人 社招 校招 经常有面试 其实面试官也是一项辛苦活 想在一个小时内挑一个人也确实不容易 想说说最近的一些体会 也可能是个人偏好啊 仅供大家参考   1、自信 你很难想象一个说话吐词都不太清楚 你还得缩起耳朵仔细听的面试者能有多好的表现 有些人说话的时候就这么低着头 和面试官毫无眼神甚至是一点视觉的交流 绝大多数的面试管都会认为你缺乏自信

2009-11-30 19:09:00 2210

原创 【嵌入式Linux学习七步曲之第四篇 Linux内核移植】PPC Linux启动流程分析

 PPC Linux启动流程分析Sailor_forever  sailing_9806#163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2009/11/22/4853319.aspx【摘要】本文分析了MPC8270在Linux2.6.19下的启动流程。介绍了压缩内核的链接脚本、映像生成的过程、压缩内核如何重定位解

2009-11-22 22:07:00 7330 5

原创 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】 从反汇编来看U-boot在PPC架构下的PIC(位置无关程序)设计

从反汇编来看U-boot在PPC架构下的PIC(位置无关程序)设计Sailor_forever  sailing_9806#163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2009/11/14/4811785.aspx 【摘要】本文详细分析了U-boot1.3.4在PPC架构下的位置无关程序设计的细节。首先介绍了P

2009-11-22 19:47:00 5712

原创 【嵌入式Linux学习七步曲之第四篇 Linux内核移植】用BDI2000快速定位PPC Linux内核Uncompressing Kernel Image ... OK后无输出问题

 用BDI2000快速定位PPC Linux内核Uncompressing Kernel Image ... OK后无输出问题Sailor_forever  sailing_9806#163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2009/11/15/4812075.aspx 【摘要】本文以MPC8270处理

2009-11-15 04:17:00 5353 4

原创 【嵌入式Linux学习七步曲之第二篇 交叉开发环境】U-boot和Windows TFTP server交互,socket recv error 10060

 U-boot和Windows TFTP server交互,socket recv error 10060Sailor_forever  sailing_9806#163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2009/11/14/4811785.aspxTFTP服务器设置在Windows上,采用的是CISCO的

2009-11-14 23:45:00 4210

原创 【嵌入式Linux学习七步曲之第二篇 交叉开发环境】FC6 上架设TFTP服务器,Transfer timed out

 FC6 上架设TFTP服务器Sailor_forever  sailing_9806#163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2009/11/14/4811277.aspx  Normal 0 false false false

2009-11-14 20:21:00 3993 2

原创 法培终于上完啦

 连着上了两周的法规培训 累死了顺利通过法培考试 97  1000道题都没做完 知足啦这周末终于可以好好睡个大懒觉了 好啦 gd dream~~ 

2009-11-14 00:58:00 1024

原创 【嵌入式Linux学习七步曲之第二篇 交叉开发环境】SuSe11.1 上架设NFS服务器

SuSe11.1 上架设NFS服务器Sailor_forever  [email protected] 转载请注明http://blog.csdn.net/sailor_8318/archive/2009/11/14/4809475.aspx 1、检查是否安装NFS必备的portmap和nfs server及clientcnbjc0052:~ # rpm

2009-11-14 00:52:00 5366

原创 我也来面试

 最近部门要招做Linux driver方面的人 领导安排leader和我一起面试有一段时间没做Linux开发啦 要来面试的还是一个毕业几年的博士我还特意把以前的一些总结看了看 别搞的到时像别人面我似的 那就囧了第二天leader忙着签证的事情竟然把面试的事给忘了我只好临时找了另外一个同事一块面试不巧的是他中途又被领导一个电话又去面试别人了 只剩下我孤军混战了不过聊了聊

2009-11-13 23:47:00 1972

原创 【嵌入式Linux学习七步曲之第四篇 Linux内核移植】GDB和BDI2000调试PPC Linux内核

GDB和BDI2000调试PPC Linux内核 Sailor_forever  [email protected] 转载请注明http://blog.csdn.net/sailor_8318/archive/2009/11/10/4795287.aspx 【摘要】本文以MPC8270处理器和Linux2.6.15.5内核为例,讲述了用

2009-11-10 19:51:00 4468

原创 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】Guidelines for Porting PPCBOOT on PowerPC

 Guidelines for Porting PPCBOOT on PowerPCSailor_forever  sailing_9806#163.com 转载请注明http://blog.csdn.net/sailor_8318/archive/2009/10/30/4745793.aspx1    Introduction    41.1    Purpose

2009-10-30 00:55:00 5586

原创 A Highly Effective Memory Check Method

A Highly Effective Memory Check Method    sailor_forever  sailing_9806#163.comhttp://blog.csdn.net/sailor_8318/archive/2009/10/12/4660555.aspx  1    Introduction    31.1    Purpose  

2009-10-12 22:00:00 2134

原创 长假归来

长假归来 密云 桃源仙谷 又和老赵他们户外野了一把 好久没有这样的感觉了 久违 倍儿喜欢那里的蓝天森林公园的傍晚很美 夕阳西下 落日的余辉洒在身上 顿生几分朦胧之美 谢谢当当 当然还有模特城北终于有了海鲜城 四道口 京港 十月的母螃蟹 正是最美味的时候 大家好好馋了一把吃了清蒸螃蟹 还有香辣蟹 当然这个是刘大厨主刀的啦 几个朋友一起吃饭打牌 其乐也融融

2009-10-11 23:54:00 857

原创 嵌入式CPU的启动方式和启动地址

Normal 0 false false false MicrosoftInternetExplorer4  嵌入式CPU的启动方式和启动地址sailor_forever  sailing_9

2009-09-20 22:15:00 4348

原创 两种实现PPC地址重映射的方案

两种实现PPC地址重映射的方案sailor_forever sailing_9806#163.comhttp://blog.csdn.net/sailor_8318/archive/2009/09/03/4513710.aspx1                                     Genera

2009-09-03 02:12:00 4569 8

原创 重归底层开发 焉知祸福?

重归底层开发 焉知祸福? 最近由于宽带部门项目比较紧张缺乏做底层的人员 现招时间紧张也怕招不到合适的manager就从无线部门把我们给拉过去了一个感觉就是宽带部门压力挺大的都是收购的其他公司项目比较杂 软硬件平台繁多ppc arm dsp vxworks psos Linux产品涉及微波 gpon 光网络 家庭网关等等都是偏底层的工作 其实挺

2009-07-11 01:25:00 2429 1

原创 如何向PPC-Boot中添加自定义命令

Normal 0 false false false MicrosoftInternetExplorer4 如何向PPC-Boot中添加自定义命令Sailor_forever [email protected]

2009-07-08 18:21:00 2005

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

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

2014-09-23

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

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

2014-09-23

U-boot在AT91RM9200上的全线移植分析

Bootloader移植的基本理论及实例分析

2013-05-01

如何在特定的硬件平台上进行BSP开发

首先介绍了嵌入式开发的基本概念,接着介绍了如何写软件和硬件的接口文档已经如何基于此文档进行uboot和内核移植,最后介绍了和硬件相关的典型问题及注意事项.

2010-12-04

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关注的人

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