自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Embeded system Development

阿凡提的窝

  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 最大公约数 & 最小公倍数 计算

template IntegerType boost::math::gcd( IntegerType const &a, IntegerType const &b );template IntegerType boost::math::lcm( IntegerType const &a, IntegerType const &b );boost::math::gcd 函数模板返回传递给它的两个整数的最大公约数(非负的)。boost::math::lcm 函数模板返回传递给它的两个整数的最小公倍数(非负

2010-06-13 22:18:00 619

原创 用vim绘图

要实现这个功能也比较简单,www.vim.org上有两个相关的插件,一个是sketch.vim,一个是drawit.vim。对于sketch.vim,看名字就知道,他主要是想实现草图的功能,所以使用鼠标来画图的,也可以实现一些很复杂的图形,但是有个缺点就是当快速的拖动鼠标的时候,直线会夹杂一些空白的地方,所以被我无情抛弃。再来看drawit.vim,普通模式下 /di是启动,/ds是关闭,用上下左右键就可以进行直线绘图,用home,end,pgup,pgdn,就可以实现斜线的绘制~~总而言是还是非常棒

2010-06-12 18:15:00 1658

原创 C中的预编译宏定义

C中的预编译宏定义在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏(macro)"进行处理.C初学者可能对预处理器没什么概念, 这是情有可原的: 一般的C编译器都将预处理, 汇编, 编译, 连接过程集成到一起了. 编译预处理往往在后台运行. 在有的C编译器中, 这些过程统统由一个单独的程序来完成, 编译的不同阶段实现这些不同的功能. 可以指定相应的命

2010-06-11 17:10:00 593

原创 Linux启动时间的极限优化

该文章转载自网络大本营:http://xrss.cn/Info/13420.Html在上次完成嵌入式应用的Linux裁减后,Linux的启动时间仍需要 7s 左右,虽然勉强可以接受,但仍然没有达到我个人所追求的目标--2s 以内。况且,在实际的商用环境中,设备可靠性的要求可是"5个9"(99.999%,即OOS时间低于5分钟/年),这就意味着每减少一秒钟Linux启动(设备复位)时间,对可靠性都是一个明显的提升。  言归正传,如何着手对Linux的启动时间进行优化呢?  CELF(The Consume

2010-06-11 12:04:00 600

原创 Linux 嵌入式启动以及优化

第一步: BootLoader -- U boot1 在cpu/arm926ejs/start.s中a) b reset ; //jump to resetb) set cpsr ;svc mode ,disable I,F interruptc)调用lowlevel_init (在board/xxxx/lowlevel_init.S中将调用 __platform_cmu_init (设置cpu时钟,启动那些模块等)__platform_mpmc_init (mpmc初始化,配置SDRAM时序

2010-06-11 11:56:00 715

原创 BackTrace之builtin

取得函数调用栈 __builtin_frame_address取得函数名称 __builtin_extract_return_addr取得函数调用地址 __builtin_return_addresslinux下追踪函数调用堆栈一般察看函数运行时堆栈的方法是使用GDB之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。在头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈Function: in

2010-06-04 21:47:00 1089

转载 backtrace函数与堆栈

<br />linux下追踪函数调用堆栈<br />一般察看函数运行时堆栈的方法是使用GDB之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。<br /><br />在头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈<br /><br />Function: int backtrace(void **buffer,int size)<br /><br />该函数用与获取当前线程的调用堆栈,获取的信

2010-06-04 17:57:00 2857

转载 linux sd卡驱动分析,基于mini2440,sdio mmc sd卡驱动编写

<br />1. 硬件基础: <br />http://blog.ednchina.com/yelov/198217/message.aspx<br />SD/MMC/SDIO 概念区分概要 <br />SD (Secure Digital )与 MMC (Multimedia Card ) <br />SD 是一种 flash memory card 的标准,也就是一般常见的 SD 记忆卡,而 MMC 则是较早的一种记忆卡标准,目前已经被 SD 标准所取代。在维基百科上有相当详细的 SD/MMC 规格说明

2010-06-02 17:48:00 1369

linux-tools

asdfasdsdfasfasdfas

2008-02-13

空空如也

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

TA关注的人

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