自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JuanA1的专栏

金字塔最底层之IT民工的技术点滴

  • 博客(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 8240

原创 Linux中PowerPC的中断原理分析

在了解中断处理机制前,先看一下PowerPC的中断源,这里使用的是e300c3的内核,从E300核的角度,中断源可分为异常和外部中断,异常是e300内核产生的,如出现非法指令,或者是访问存储器时出现TLB Miss等情况。这种情况太复杂了,没有深究,这里所说的中断为外部中断。所谓

2011-08-11 19:27:59 10264

原创 vxWorks下常用的几种延时方法

在应用编程的时候,通常会碰到需要一个任务在特定的延时之后执行一个指定的动作,如等待外设以确保数据可靠,控制扬声器发声时间以及串口通信超时重发等。这就需要利用定时器机制来计量特定长度的时间段。    vxWorks作为实时嵌入式系统,提供多样的定时接口函数。下面结合我的项目经历

2011-08-09 20:46:46 31271

原创 找工作的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 5167

原创 Boost学习系列5-字符串处理-(上)

一、概述    最近工作又开始忙了,额外学习boost的机会也变少了很多,再加上在使用Boost时出现了很多编译错误的问题,让写文章的过程变得不可预测了。但我还是很期待这一部分,这是在平时应用中最常见的,也是boost的看家本领了,将会着重介绍。在标准 C++ 中,用于处理字

2011-08-02 21:43:08 9295

Linux PowerPC详解:核心篇

《Linux PowerPC详解:核心篇》分8章,第1章讲述Linux PowerPC的组成;第2~4章讲述了有关PowerPC处理器的基础知识,包括指令集、寄存器、内存体系结构等;第5~8章讲述Linux系统在PowerPC处理器中的运行,包括进程调度、中断处理、内存管理和初始化。它对PowerPC处理器的介绍非常详细,绝对是想要入门及深究Linux+PowerPC的你不可或缺的好资料!!

2011-11-03

PowerPC E300处理器核详细介绍

PowerPc E300内核是由原始MPC603e PowerPC微处理器派生设计出来的,该文主要介绍e300内核的详细信息,提供其主要功能单元的结构图,并介绍其各单元的交互。它是一个精简指令集RISC处理器,实现了PowerPC系统结构的32位部分,定义了32位有效地址,8、16和32位整型数据类以及32、64位浮点数据类。 E300核是一个超标量处理器,它每个时钟可发出和撤回3条指令,指令可不按程序顺序执行以提高性能。它集成了5个执行单元:整数单元IU、浮点数单元FPU、转移处理单元(BPU Branch Processing Unit)、取/存单元LSU和系统寄存器单元SRU。并行执行5条指令的能力和具有快速执行时间的简单指令的使用使得基于e300的系统有很高的效率和吞吐率。整型指令大多数在一个时钟周期内执行完成,FPU是流水处理,每个时钟周期可发出并完成一条单精度乘法-加法指令。E300核为所有单精度和双精度浮点运算中的绝大多数值的表现和所有的舍入模式提供硬件支持。

2011-08-14

设计模式迷你使用手册

关于对二十几个设计模式的不错的使用手册,以备需要时查阅

2011-03-13

Dijkstra算法解决最短线路问题

2007高教社杯全国大学生数学建模竞赛B题的解决方案,采用Dijkstra算法解决

2011-03-13

空空如也

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

TA关注的人

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