自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux内核内置trace工具使用简介

使用内核内置的trace工具,可以跟踪具体某个进程的内核函数调用过程,并且可以统计到每个函数的运行时间,对优化系统性能有一定的帮助内核trace工具使用方法如下:1.修改内核配置,支持traceKernel hacking  --->  [*] Tracers  --->[*]   Kernel Function Tracer                              

2016-03-30 14:48:31 12699

原创 Linux 技巧:让进程在后台可靠运行的几种方法(转载)

我们经常会碰到这样的问题,用telnet/ssh登录了远程的 Linux服务器,运行了一些耗时较长的任务,结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子,您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定

2015-12-10 10:40:03 919

原创 内核oops分析

在实践项目中出现内核跑死,具体打印如下 Unable to handle kernel paging request fordata at address 0xc00000200081a940Faulting instruction address:0x800000000517ae40Oops: Kernel access of bad area, sig: 11[#1]

2015-11-02 19:38:25 2413

原创 uboot.lds 链接脚本语法规则

这是网上找到一篇关于链接脚本语法规则非常详细的介绍,保存到博客内,以便日后需要时查阅。以下是正文:连接脚本的格式====================连接脚本是文本文件.你写了一系列的命令作为一个连接脚本. 每一个命令是一个带有参数的关键字,或者是一个对符号的赋值. 你可以用分号分隔命令. 空格一般被忽略.文件名或格式名之类的字符串一般可以

2015-10-01 11:02:13 3330

原创 uboot相关知识点汇总(持续更新中)

1.      uboot编译完成后生产的uboot,uboot.bin,uboot.map,uboot.srec分别是什么? U-BOOT elf格式的imageU-BOOT.bin 原始二进制文件(raw image)U-BOOT.MAP 符号表U-BOOT.SREC S-Record格式的image   2.u-boot.m

2015-10-01 10:43:17 901

原创 uboot新增一条命令的方法

1. 1、在配置文件中添加对应的宏,可以在相应的头文件中定义 2. #define CONFIG_CMD_MYCMD 3. 4. 2、在common目录下创建对应的xxx_cmd.c文件,并实现执行这个命令调用的函数xxx_cmd()函数和U_BOOT_CMD结构体 5. 例: int xxx_cmd (cmd_tbl_t *cmdtp, int flag

2015-09-10 15:12:36 849

转载 利用dmesg和addr2line来重现bug

有些时候,我们的程序crash了,但是我们没有保存core dump信息,这时如果我们想要知道程序在哪个位置出错,就不是那么容易了。下面有一种方法,可以大致判断出程序出错的大致位置。1.用dmesg查找出错的代码段地址。命令格式:[plain] view plaincopyprint?dmesg | grep program_na

2015-07-27 09:45:25 715

转载 创业故事,终生受用 之 创业必须抓住人性弱点及需求

创业必须抓住人性弱点及需求1.有个老人爱清静,可附近常有小孩玩,吵得他要命,于是他把小孩召集过来,说:我这很冷清,谢谢你们让这更热闹,说完每人发三颗糖。孩子们很开心,天天来玩。几天后,每人只给2颗,再后来给1颗,最后就不给了。孩子们生气说:以后再也不来这给你热闹了。老人清静了。创客思维:抓住人性的弱点,无事不成。2.两马各拉一货车。一马走得快,一马慢吞吞。于是主人把后面的货全搬

2015-01-10 16:40:38 974

原创 总结下这一年来学到了什么

进中兴一年多了,回想下,时间确实过得很快,今天突然来了兴致,想写点什么       说实话,进中兴接触到的项目是之前从未接触过的大项目,大到就是一个人怎么也无法完成的项目。大到要想深入地了解整个系统,二年时间也是远远不够的项目,模块非常多,个人分工很细。这一年的工作就是在不断熟悉这个项目的过程,到现在为止,也还是只是了解了其中的一个小模块而已。在大公司的一个好处就是规范化,一年的熏陶,

2014-11-21 23:42:43 1881

原创 pxa270(Xscale核)的LCD移植

一,配置内核              Graphics support  --->                      Support for frame buffer devices  --->                               PXA LCD framebuffer support                       Consoledi

2013-04-14 10:15:43 1177

原创 pxa270(Xscale核)的ubifs文件系统移植

一, 创建相应目录(1)    mkdir busybox-rootfscd busybox-rootfsmkdir  bin  dev etc  home  lib mnt  opt  proc root  sbin  sys tmp  usr  var(2)把从busybox编译生成的命令,库文件等拷入相应文件夹(3)配置etc目录下inittab文件::sysinit

2013-04-13 13:11:08 1100

原创 pxa270(Xscale核)的nandflash移植

一.    配置内核 MemoryTechnology Device (MTD) support  --->                 MTD concatenating support              -*-   MTD partitioning support                 Direct char device access to MTD de

2013-04-09 23:41:15 1118

原创 S3C6410(arm11核)的LCD移植

第一步,配置内核参数       Graphicssupport  --->              Support for frame buffer devices  --->                        Samsung S3C framebuffer support              [*]Backlight & LCD device support

2013-04-05 00:48:11 2099

原创 S3C6410(arm11核)的DM9000移植

第一步 配置内核 [*] Networking support ---> Networkingoptions ---> [*]TCP/IP networkingDevice Drivers ---> [*]Network device support --->

2013-03-20 23:41:33 2372 2

原创 yaffs2移植到内核linux2.6.38

在移植linux2.6.38版本内核到s3c6410时出现以下错误VFS: Cannot open root device"mtdblock2" or unknown-block(31,2)Please append a correct "root="boot option; here are the available partitions:1f00             512

2013-03-13 19:35:53 1930

原创 s3c6410(arm11核)的nandflash移植

第一步,配置内核       Memory Technology Device (MTD) support --->              [*]   MTD partitioning support                   NAND Device Support  --->                        NAND Flash support for

2013-03-12 19:05:11 1894

原创 qt4-arm通用配置单(转)

./configure -prefix /home/qt/build\ -release -shared \ -fast \ -pch \ -no-qt3support \ -qt-sql-sqlite \ -no-libtiff -no-libmng \ -qt-libjpeg \ -qt-zlib \ -qt-libpng \ -qt-freetype \

2013-03-09 10:50:37 1672

原创 嵌入式学习网站(持续更新中)

一. EMBEOOED linuxhttp://www.embeddedlinux.org.cn/二.嵌入式在线http://www.mcuol.com/三.嵌入式联盟http://www.mcuos.com/index.php四.华清远见CU官方博客http://blog.chinaunix.net/uid/20396502.html

2013-03-04 21:41:16 1481

转载 系统性能监控--linux top命令详解

top命令和ps命令的基本作用是相同的,显示系统当前的进程和其它状况;但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如? 前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用、内存使用、执行时间对任务进行排序;而且该命令的很多特性都可以通过交互

2013-03-02 18:12:34 891

转载 Linux系统常用性能监测工具

sysstat工具包提供的主要命令:iostat mpstat sarsar的最后两个参数一般是interval count1、sar -u 1 5输出CPU使用情况的统计信息,每秒输出一次,一共输出100次17时06分01秒 CPU %user %nice %system %iowait %idle17时06分02秒 all 1.27 0.00 0.51 1.01 9

2013-03-02 18:11:18 841

转载 Linux服务器运行状况全面监测

随着Linux应用的日益广泛,有大量的网络服务器使用Linux操作系统。为了全面衡量网络运行状况,就需要对网络状态做更细致、更精确的测量。SNMP协议的制订为互联网测量提供了有力支持。计算机系统是 由软件系统硬件系统组成的,检测硬件状态对于保障整个系统的稳定是非常重要的。不论操作系统是使用Linux、还是Windows,一旦硬件出现故障,那么整个系统的安全就严重了。

2013-03-02 18:10:27 1152

转载 linux下代码覆盖率检查工具---gcov的用法

1.增加编译和链接的参数:-fprofile-arcs -ftest-coverage以Eclipse为例,为一个C++工程增加上述参数:Project->Properties->C/C++ Build->Settings->GCC C++ Compiler->Command: 输入 g++ -fprofile-arcs -ftest-coverageProject->Proper

2013-03-02 18:07:06 1554

转载 Linux服务器程序性能测试的一些思考

工作中对项目压力测试的一些心得,先自我作一个小结吧!(一)宏观与微观相结合  (1)宏观层面       即系统的一些关键性能指标,如:各进程所占CPU的百分比、内存消耗、网络包量、磁盘IO等等,详细指标列举如下:名称描述参考值CPU useageCPU 的使用时间百分比。

2013-03-02 18:04:26 679

转载 Linux性能测试工具

Linux系统出现问题时,我们不仅需要查看系统日志信息,而且还要使用大量的性能监测工具来判断究竟是哪一部分(内存、CPU、硬盘……)出了问题。在Linux系统中,所有的运行参数保存在虚拟目录/proc中,换句话说,我们使用的性能监控工具取到的数据值实际上就是源自于这个目录,当涉及到系统高估时,我们就可以修改/proc目录中的相关参数了,当然有些是不能乱改的。下面就让我们了解一下这些常用的性能监控工

2013-03-02 17:59:03 2181

转载 Linux性能评测工具之一:nmon篇

1. nmon概述1.1. 概述nmon是收集AIX或Linux主机的性能数据并分析的工具,使用简单易用。主要有两个,一个是nmon采集数据的工具,一般名称为nmon_**,例如nmon_aix5.3,另一个是分析结果的工具,它是一个excel的文件,名称为:nmon analyser v33A.xls。nmon在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新。还可

2013-03-02 17:56:38 1050

转载 Linux性能评测工具之一:gprof篇

这些天自己试着对项目作一些压力测试和性能优化,也对用过的测试工具作一些总结,并把相关的资料作一个汇总,以便以后信手拈来! 1 简介改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。GNU 编译器工具包所提供了一种剖析工具 GNU profiler(gprof)。gprof 可以为 Linux平台上的程序精确分

2013-03-02 17:55:48 820

转载 GDB调试core文件样例(如何定位Segment fault)

core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump. (linux中如果内存越界会收到SIGSEGV信号,然后就会core dump)在程序运行的过程中,有的时候我们会遇到Segment fault(段错误)这样的错误。这种看起来比较困难,因为没有任何的栈、trace信息输出。该种类

2013-02-26 23:44:26 1190

原创 ARM程序下载步骤

以下是我写给生产调试中心的简单程序下载调试步骤 ,记录在此。    PS:CSDN 的博客真垃圾,图片都传不了,下次再想办法把图片补上来了                                                                      Xxxx板程序下载调试说明Xxxx板程序下载调试包括以下几个步骤1.     烧写uboot2.

2013-02-20 21:08:46 3764

原创 有三个方法可以解决所有的问题。接受,改变,离开。不能接受那就改变,不能改变,那就离开。

三个方法可以解决所有的问题。接受,改变,离开。不能接受那就改变,不能改变,那就离开。

2013-02-19 21:59:08 1191

原创 技术说明书模板

我想在一个规范的公司里,产品技术说明书是必不可少的,写好一份技术说明书也是一个产品设计者必备的技能。          一份技术说明书应该涵盖哪几个点呢?          带着这个疑问,我查看了我现在所处公司技术说明书,并记录模板如下,这个模板虽然不能说覆盖一切产品,但我觉得也是相当来说比较全面的了。   XXXXXXXXXX接收机 技术说明书

2013-02-19 20:49:46 19205

原创 s3c6410(arm11核)的LCD驱动理解一(probe)

static int __devinit s3c_fb_probe(struct platform_device *pdev){ struct device *dev = &pdev->dev; //私有数据结构体 struct s3c_fb_platdata *pd; struct s3c_fb *sfb; struct resource *res; int win; int r

2013-02-16 15:29:47 1516

原创 项目管理学习之一(软件归档_5)—XXX子公司

我想每一个大公司应该都有它自己的项目规范化管理方法,我现在所处的XX华公司自八十年代创办至今,几十年的历史已经形成了自己的一套项目管理方法。怀揣每一份经历都应该带来每一份成长的想法,我觉得我很有必要认真地学习一下现在所在公司的项目管理方法,并记录在此。先从和软件开发息息相关软件归档说起吧。在XXX子公司,一个软件归档需提交给技术工艺部的资料包含两部分,一个是纸质文档,一个刻写了源程序的

2013-02-04 22:03:59 2245

原创 项目管理学习之一(软件归档_4)—XXX子公司

我想每一个大公司应该都有它自己的项目规范化管理方法,我现在所处的XX华公司自八十年代创办至今,几十年的历史已经形成了自己的一套项目管理方法。怀揣每一份经历都应该带来每一份成长的想法,我觉得我很有必要认真地学习一下现在所在公司的项目管理方法,并记录在此。先从和软件开发息息相关软件归档说起吧。在XXX子公司,一个软件归档需提交给技术工艺部的资料包含两部分,一个是纸质文档,一个刻

2013-02-03 10:31:54 1261

原创 项目管理学习之一(软件归档_3)—XXX子公司

我想每一个大公司应该都有它自己的项目规范化管理方法,我现在所处的XX华公司自八十年代创办至今,几十年的历史已经形成了自己的一套项目管理方法。怀揣每一份经历都应该带来每一份成长的想法,我觉得我很有必要认真地学习一下现在所在公司的项目管理方法,并记录在此。先从和软件开发息息相关软件归档说起吧。在XXX子公司,一个软件归档需提交给技术工艺部的资料包含两部分,一个是纸质文档,一个刻

2013-02-02 19:02:16 1314

原创 项目管理学习之一(软件归档_2)—XXX子公司

我想每一个大公司应该都有它自己的项目规范化管理方法,我现在所处的XX华公司自八十年代创办至今,几十年的历史已经形成了自己的一套项目管理方法。怀揣每一份经历都应该带来每一份成长的想法,我觉得我很有必要认真地学习一下现在所在公司的项目管理方法,并记录在此。先从和软件开发息息相关软件归档说起吧。在XXX子公司,一个软件归档需提交给技术工艺部的资料包含两部分,一个是纸质文档,一个刻

2013-02-01 18:23:47 1384

原创 项目管理学习之一(软件归档_1)—XXX子公司

我想每一个大公司应该都有它自己的项目规范化管理方法,我现在所处的XX华公司自八十年代创办至今,几十年的历史已经形成了自己的一套项目管理方法。怀揣每一份经历都应该带来每一份成长的想法,我觉得我很有必要认真地学习一下现在所在公司的项目管理方法,并记录在此。先从和软件开发息息相关软件归档说起吧。在XXX子公司,一个软件归档需提交给技术工艺部的资料包含两部分,一个是纸质文档,一个刻写了源程序的

2013-01-31 22:08:51 1919

转载 linux系统下注释乱码解决方法

用linux的人都知道,windows上开发的代码的中文或日语注释拿到liunx下会出现乱码。特别是在需要看这些代码的时候。全是乱码,让人有种想吐的冲动。还好,不难解决。我发现有三种方法解决如上问题。下面我就分享给大家。系统环境Ubuntu11.10-32bit。 1,最手工的方法。就是把这些代码拿到window上,然后将代码文件另存为新的文件。注意将编码格式选择为UTF-

2013-01-30 18:54:26 2363

原创 i.mx536(cotex-a8核)的I2C驱动理解一(probe)

//总得来说三个主要步骤//(1)映射虚拟内存,注册中断等//(2)填充结构体struct imx_i2c_struct//(3)调用i2c_register_adapter注册I2C设备static int __init i2c_imx_probe(struct platform_device *pdev){ //分析了几个驱动发现,平台驱动有很多相似的地方,比如说在prode里一般

2013-01-29 22:26:59 1815

原创 i.mx536(cotex-a8核)的SPI驱动理解一(probe)

//整个probe主要包含以下几步,与其它的ARM芯片很相似//(1)填充三个结构体struct mxc_spi_master,struct spi_master,struct mxc_spi//(2)申请IO资源,中断//(3)SPI寄存器配置//(4)spi_bitbang_start(即调用spi_register_master)//(5)spi_new_devicestatic

2013-01-27 22:17:40 3732

原创 PIC单片机(PIC16F873)小项目五(电路工作原理)

怎么上传图片呀? 1.系统简介     本系统为xxx检测仪,用于检测xxx载重量,并以模拟输出量形式把载重量传递给主控制系统。     检测仪根据电梯轿底橡胶块随载重做弹性变化的原理,通过霍尔传感器检测其位移变化且把相应的位移变化变化为电压信号,把传感器传输过来的电压信号经过PIC内部的10位A/D转换为数字信号,单片机把采集到数字量数据经过一系列复杂浮点运算处理后,通过PIC内

2013-01-26 21:39:52 4988

Mini6410开发板原理图

Mini6410开发板原理图,非常详细,适合新手学习

2015-12-27

Verilog经典教材

Verilog经典教材,详细,明了,实用,非常适合初学者。 不可多得的好书啊。

2009-12-20

空空如也

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

TA关注的人

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