在调试三星6410裸机程序时,遇到的一个很棘手的问题:在eclipse中怎么实现中断?这个问题的实质是:GCC中怎么声明ARM的中断处理函数。

这个问题折腾了很久,有点影响了项目的进度。后面改为RVDS开发环境才得以避开这个问题。现在回过头来再分析分析这个问题。刚好看到一篇博文,结合自己的理解,我想应该可以很好地阐释和解决这个问题。

阅读全文 »

 


这段时间,领导一直要我做一个linux下性能分析工具的培训。说实话,我也没用过性能分析工具来分析程序的性能瓶颈问题。现实是,在LTE项目中,遇到了程序性能瓶颈问题。所以培训的目的:一是为部门的业绩考核,二是看是否可以应用这些工具来解决LTE项目中程序性能瓶颈问题。

linux下有两个主要的性能分析工具:oprofile和gprof 。gprof 是GNU工具之一,但了解后,很多文章说它不支持多线程。相比较而言,oprofile的功能更加强大。

阅读全文 »

 


最近一段时间,发现自己的博客在打开页面时变得有些慢。只是近来由于有些繁忙,没有去打理它。

6月7号收到了衡天主机发来的E-mail,里面提到了衡天主机上网站速度变慢的原因和关于Wordpress速度加载慢的一些解决办法。

今天趁自己有空闲,按照衡天主机提供的方法,顺利解决了页面打开有些慢的问题。

阅读全文 »

 

6410 裸机程序

这段时间终于把短距离通信的无线接收模块弄完了。本来一两周时间就可以弄完,但前两周由于尝试采用eclipse开发环境,遇到了很多问题,尤其是6410中断的实现。这导致后期赶工,花了几个通宵才算搞定,弄得自己一身疲惫。

回过头想想,这个项目在很多方面都值得总结和吸取教训。避免以后接项目时类似情况再次发生。后续文章再介绍三星6410的裸机程序开发环境和方法。

阅读全文 »

 


网上关于S3C6410裸机程序开发都是基于RealView RVDS。也有一些是基于eclipse的,但都没有详细介绍在eclipse中如何建立S3C6410裸机程序工程。

尽管友善之臂提供的6410裸机程序示例使用了eclipse工程,然程序的编译却还是基于makefile的。那怎样建立6410的eclipse裸机程序工程呢?本文就此进行详细介绍。有了这个工程,可以简化裸机程序的开发过程,把精力专注于功能实现。

阅读全文 »

 


目前,在帮别人开发一个短距离通信的无线接收模块,需求很简单,本来用简单的51单片机就可以搞定。可是人家偏偏指定要使用500MHz以上的CPU,而且采用裸奔的方式。

当时面对这种奇葩的要求,瞬间无语。幸好,对方允许使用友善之臂的tiny6410核心板。这样下来,开发这个收发器模块也就变得简单了。就权当自己练习吧!

阅读全文 »

 


统计函数或某一段代码的运行时间在软件开发中常常遇到。透过运行时间可分析出函数或程序段的运行效率和性能,从而有针对性的对代码进行优化。

在unix环境中,常常用binutils(GNU二进制工具集)中的gprof工具来查看函数运行时间。但本文的重点是自己编写代码实现函数或程序段运行时间的统计。下面进行详细描述。

阅读全文 »

 


eCos可以看成是由一系列组件组成的,一个驱动是一个组件、一个数学库也是一个组件。因此,eCos的源码就是一个组件仓库。eCos源码结构设计地非常清晰和有特点,很好地诠释了它的组件式设计特点。

本篇文章就来分析下eCos的源码结构,主要从两方面进行分析:主要目录简介和组件目录结构特点。通过对源码结构的分析,让大家对eCos源码有一个初步的印象。

阅读全文 »

 


早期接触eCos内存布局文件时,对它只是朦朦胧胧的理解,比较肤浅。然而通过本次对eCos布局文件的深入分析,发现对它有了更加深刻的理解。相信大家对比前后的文章就可以看得出来。

言归正传,在上一篇文章中,对eCos内存布局文件进行了一般介绍。本篇文章主要对eCos内存布局文件及其头文件的内容进行详细介绍和分析。 阅读全文 »

 


上年,曾经在“eCos内存布局文件详细介绍”一文中介绍过eCos的内存布局文件即ldi文件。经过一年多时间的积累和沉淀,发现对eCos的内存布局文件有了新的更加深刻地理解和认识。

下面对eCos的内存布局文件进行具体的阐述。阅读前,建议大家先阅读“eCos内存布局文件详细介绍”一文,两文对比,形成自己的认识。

阅读全文 »

© 2012 velep.com | reille blog | 管理| 粤ICP备12094833号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha

无觅相关文章插件,快速提升流量