- 博客(18)
- 资源 (4)
- 收藏
- 关注
转载 基于Newlib库的PowerPC交叉编译器制作详解
对PowerPC的交叉编译工具的介绍确实不像ARM那么多,之前用ELDK费了好大的力气,但是它太大了,使用不方便。所以转载下这篇文章,使用的东西较小,留着以后学习。 如果有需要转载,请在使用的地方,随手附上我的空间地址,谢谢。http://blog.csdn.n
2011-08-30 22:57:24 3948 1
原创 程序员常犯的5个非技术性错误-转
这个是在网上看的,感觉个人也有好几个这样的缺点,最明显的就是第一点了,经常把大把的周末时间浪费掉了。不过还好还年轻,转下此文,链接也都保留以便查阅,当做警示吧! 英文原文:5 top non-technical mistakes made by programmer
2011-08-26 23:28:01 1540
原创 Linux下中断处理程序源码分析
之前调试vxworks下PCIE的中断程序,都封装好了,所以只用了个intConnect,感觉没学到东西,就再看了下Linux的源码。 下面是最近调试中断时额外研习了一下Linux的内核代码,下面就直接贴代码和注释了,大量借鉴了网上牛人的见解,还望海涵!!int m
2011-08-26 22:24:36 3895 1
原创 传说中的《程序员装B指南》,程序员童鞋们请认真学习-转帖
最近似乎某些装B指南比较火,刚好周五的晚上闲着没事,于是我也随便写一个《程序员装B指南》,话说装B是一种能延年益寿的好习惯,大家随便看看,开心就好……一、准备工作“工欲善其事必先利其器。”1.电脑不一定要配置高,但是双屏是必须的,越大越好,能一个横屏一个竖屏更好。一个
2011-08-22 22:11:25 3309 5
原创 U-boot源代码全分析系列(基于PowerPC)-3
这里首先更正下上一篇中的一个错误,最后一步中的跳转代码当时一时仓促贴错了,先改正如下:7、跳转到Stage2入口处 这也是Stage1的最后一步,程序在执行到这一步后,基本的硬件初始化工作也就完成了,下面是跳转的代码:clear_bss: /* 执行清空bs
2011-08-21 14:03:51 6199 2
原创 U-boot源代码全分析系列(基于PowerPC)-2
3、初始化CPU相关 下面为初始化CPU的代码,实现的功能依次为屏蔽watchdog、初始化中断控制寄存器、清空Cache、关闭MMU等。 .globl init_e300_coreinit_e300_core: /* time t 10 */ /* Ini
2011-08-18 22:55:16 6327 4
原创 U-boot源代码全分析系列(基于PowerPC)-1
一、概述 U-Boot,全称Universal Boot Loader,是遵循GPL条款的开放源码项目,是从FADSROM、8xxROM、PPCBOOT逐步发展演化而来的。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源
2011-08-18 22:17:16 8320 3
原创 PowerPC PCI-E调试相关资料小结
最近在PowerPC的板子上加一个FPGA,需要用PCI-E连接,就调试了PCI-E。由于vxWorks本身已经将驱动写好了,使用时直接调用即可,但是很快就出现了问题:一开始直接使用mmap的方式映射FPGA的总线上到应用程序的内存空间中尝试读写,这种方法比较简单,不需要内核与应
2011-08-17 19:19:10 15286
原创 Boost学习系列6-多线程(下)
虽然boost::mutex 提供了lock和try_lock两个方法,但是 boost::timed_mutex 只支持 timed_lock,这就是上面示例那么使用的原因。如果不用timed_lock的话,也可以像以前的例子那样用 boost::mutex。 就像
2011-08-14 20:40:56 3349
原创 Boost学习系列6-多线程(上)
一、概述 线程是在同一程序同一时间内允许执行不同函数的离散处理队列,这使得在一个长时间进行某种特殊运算的函数在执行时不阻碍其他的函数时变得十分重要。线程实际上允许同时执行两种函数,而这两者不必相互等待。 一旦一个应用程序启动,它仅包含一个默认线程。此线程执行m
2011-08-14 20:01:54 5143
原创 PowerPC E300处理器核超详细介绍
这个是我在网上找到的一篇文章,是翻译的风河mpc83xx系列的说明书而来的,文章中很细致的讲解了PowerPC e300内核的结构,想要看懂u-boot启动的Stage1段代码,或想了解启动时e300处理器的初始化过程,此文非常值得一读。特在此处略加介绍,并放出下载在我的资源中,
2011-08-14 12:13:19 8241
原创 Linux中PowerPC的中断原理分析
在了解中断处理机制前,先看一下PowerPC的中断源,这里使用的是e300c3的内核,从E300核的角度,中断源可分为异常和外部中断,异常是e300内核产生的,如出现非法指令,或者是访问存储器时出现TLB Miss等情况。这种情况太复杂了,没有深究,这里所说的中断为外部中断。所谓
2011-08-11 19:27:59 10265
原创 vxWorks下常用的几种延时方法
在应用编程的时候,通常会碰到需要一个任务在特定的延时之后执行一个指定的动作,如等待外设以确保数据可靠,控制扬声器发声时间以及串口通信超时重发等。这就需要利用定时器机制来计量特定长度的时间段。 vxWorks作为实时嵌入式系统,提供多样的定时接口函数。下面结合我的项目经历
2011-08-09 20:46:46 31286
原创 找工作的20条吐血经验-转
今天刚刚看到,觉得原作者写的比较用心,挺贴切的,转过来和大家共同分享一下。原文连接:http://www.piaobozhe.com/read.php?tid=1030 04年毕业,还没有单干的资本,我分析我自己也不适合单干,一直在打工,也倾向于一辈子打工。我工作快两
2011-08-07 11:32:54 4229 2
原创 PowerPC下PCI、PCI-E设备的配置空间
PCI总线规定访问配置空间的总线事务,称为配置读写事务。不同于存储访问事务使用存储地址访问,而是使用ID号来寻址访问PCI配置空间。 PCI设备的ID号由总线号(BUS NUMBER)、设备号(DEVICE NUMBER)和功能号(FUNCTION NUMBER)组成。
2011-08-07 09:40:08 15015 13
原创 PowerPC的PCI总线的dts配置
这段时间要弄下PCI Express的相关调试和驱动开发工作,老规矩,先在网上找找资料,这类的东西还蛮少的,已经买了本书,打算边学边自己总结吧,这篇文章是PowerPc下对PCI总线的配置方法。 powerpc使用称为FDT 扁平设备描述树的机制传递给内核硬件配置参数,
2011-08-06 09:26:55 9592 1
原创 Boost学习系列5-字符串处理-(下)
四、正则表达式库 Boost.Regex Boost C++的正则表达式库Boost.Regex可以应用正则表达式于C++。正则表达式大大减轻了搜索特定模式字符串的负担,在很多语言中都是强大的功能。虽然现在C++仍然需要以 Boost C++库的形式提供这一功能,但
2011-08-02 22:14:21 5169
原创 Boost学习系列5-字符串处理-(上)
一、概述 最近工作又开始忙了,额外学习boost的机会也变少了很多,再加上在使用Boost时出现了很多编译错误的问题,让写文章的过程变得不可预测了。但我还是很期待这一部分,这是在平时应用中最常见的,也是boost的看家本领了,将会着重介绍。在标准 C++ 中,用于处理字
2011-08-02 21:43:08 9295
Linux PowerPC详解:核心篇
2011-11-03
PowerPC E300处理器核详细介绍
2011-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人