JuanA1的专栏

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

基于Newlib库的PowerPC交叉编译器制作详解

对PowerPC的交叉编译工具的介绍确实不像ARM那么多,之前用ELDK费了好大的力气,但是它太大了,使用不方便。所以转载下这篇文章,使用的东西较小,留着以后学习。    如果有需要转载,请在使用的地方,随手附上我的空间地址,谢谢。 http://blog.csdn.n

2011-08-30 22:57:24

阅读数:3195

评论数:1

程序员常犯的5个非技术性错误-转

这个是在网上看的,感觉个人也有好几个这样的缺点,最明显的就是第一点了,经常把大把的周末时间浪费掉了。不过还好还年轻,转下此文,链接也都保留以便查阅,当做警示吧!     英文原文:5 top non-technical mistakes made by programmer

2011-08-26 23:28:01

阅读数:1260

评论数:0

Linux下中断处理程序源码分析

之前调试vxworks下PCIE的中断程序,都封装好了,所以只用了个intConnect,感觉没学到东西,就再看了下Linux的源码。     下面是最近调试中断时额外研习了一下Linux的内核代码,下面就直接贴代码和注释了,大量借鉴了网上牛人的见解,还望海涵!! int m

2011-08-26 22:24:36

阅读数:3497

评论数:1

传说中的《程序员装B指南》,程序员童鞋们请认真学习-转帖

最近似乎某些装B指南比较火,刚好周五的晚上闲着没事,于是我也随便写一个《程序员装B指南》,话说装B是一种能延年益寿的好习惯,大家随便看看,开心就好…… 一、准备工作 “工欲善其事必先利其器。” 1.电脑不一定要配置高,但是双屏是必须的,越大越好,能一个横屏一个竖屏更好。一个

2011-08-22 22:11:25

阅读数:3061

评论数:5

U-boot源代码全分析系列(基于PowerPC)-3

这里首先更正下上一篇中的一个错误,最后一步中的跳转代码当时一时仓促贴错了,先改正如下: 7、跳转到Stage2入口处     这也是Stage1的最后一步,程序在执行到这一步后,基本的硬件初始化工作也就完成了,下面是跳转的代码: clear_bss: /* 执行清空bs

2011-08-21 14:03:51

阅读数:5381

评论数:1

U-boot源代码全分析系列(基于PowerPC)-2

3、初始化CPU相关     下面为初始化CPU的代码,实现的功能依次为屏蔽watchdog、初始化中断控制寄存器、清空Cache、关闭MMU等。 .globl init_e300_core init_e300_core: /* time t 10 */ /* Ini

2011-08-18 22:55:16

阅读数:5610

评论数:4

U-boot源代码全分析系列(基于PowerPC)-1

一、概述     U-Boot,全称Universal Boot Loader,是遵循GPL条款的开放源码项目,是从FADSROM、8xxROM、PPCBOOT逐步发展演化而来的。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源

2011-08-18 22:17:16

阅读数:7606

评论数:3

PowerPC PCI-E调试相关资料小结

最近在PowerPC的板子上加一个FPGA,需要用PCI-E连接,就调试了PCI-E。由于vxWorks本身已经将驱动写好了,使用时直接调用即可,但是很快就出现了问题:一开始直接使用mmap的方式映射FPGA的总线上到应用程序的内存空间中尝试读写,这种方法比较简单,不需要内核与应

2011-08-17 19:19:10

阅读数:13289

评论数:1

Boost学习系列6-多线程(下)

虽然boost::mutex 提供了lock和try_lock两个方法,但是 boost::timed_mutex 只支持 timed_lock,这就是上面示例那么使用的原因。如果不用timed_lock的话,也可以像以前的例子那样用 boost::mutex。     就像

2011-08-14 20:40:56

阅读数:3018

评论数:0

Boost学习系列6-多线程(上)

一、概述     线程是在同一程序同一时间内允许执行不同函数的离散处理队列,这使得在一个长时间进行某种特殊运算的函数在执行时不阻碍其他的函数时变得十分重要。线程实际上允许同时执行两种函数,而这两者不必相互等待。     一旦一个应用程序启动,它仅包含一个默认线程。此线程执行m

2011-08-14 20:01:54

阅读数:4797

评论数:0

PowerPC E300处理器核超详细介绍

这个是我在网上找到的一篇文章,是翻译的风河mpc83xx系列的说明书而来的,文章中很细致的讲解了PowerPC e300内核的结构,想要看懂u-boot启动的Stage1段代码,或想了解启动时e300处理器的初始化过程,此文非常值得一读。特在此处略加介绍,并放出下载在我的资源中,

2011-08-14 12:13:19

阅读数:6607

评论数:0

Linux中PowerPC的中断原理分析

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

2011-08-11 19:27:59

阅读数:9464

评论数:0

vxWorks下常用的几种延时方法

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

2011-08-09 20:46:46

阅读数:20704

评论数:0

找工作的20条吐血经验-转

今天刚刚看到,觉得原作者写的比较用心,挺贴切的,转过来和大家共同分享一下。 原文连接:http://www.piaobozhe.com/read.php?tid=1030   04年毕业,还没有单干的资本,我分析我自己也不适合单干,一直在打工,也倾向于一辈子打工。我工作快两

2011-08-07 11:32:54

阅读数:3986

评论数:3

PowerPC下PCI、PCI-E设备的配置空间

PCI总线规定访问配置空间的总线事务,称为配置读写事务。不同于存储访问事务使用存储地址访问,而是使用ID号来寻址访问PCI配置空间。     PCI设备的ID号由总线号(BUS NUMBER)、设备号(DEVICE NUMBER)和功能号(FUNCTION NUMBER)组成。

2011-08-07 09:40:08

阅读数:13539

评论数:16

PowerPC的PCI总线的dts配置

这段时间要弄下PCI Express的相关调试和驱动开发工作,老规矩,先在网上找找资料,这类的东西还蛮少的,已经买了本书,打算边学边自己总结吧,这篇文章是PowerPc下对PCI总线的配置方法。     powerpc使用称为FDT 扁平设备描述树的机制传递给内核硬件配置参数,

2011-08-06 09:26:55

阅读数:8385

评论数:1

Boost学习系列5-字符串处理-(下)

四、正则表达式库 Boost.Regex     Boost C++的正则表达式库Boost.Regex可以应用正则表达式于C++。正则表达式大大减轻了搜索特定模式字符串的负担,在很多语言中都是强大的功能。虽然现在C++仍然需要以 Boost C++库的形式提供这一功能,但

2011-08-02 22:14:21

阅读数:3838

评论数:0

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

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

2011-08-02 21:43:08

阅读数:8402

评论数:0

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