原创 傳說中的《程序員裝B指南》,程序員童鞋們請認真學習-轉帖

 最近似乎某些裝B指南比較火,剛好週五的晚上閒着沒事,於是我也隨便寫一個《程序員裝B指南》,話說裝B是一種能延年益壽的好習慣,大家隨便看看,開心就好…… 一、準備工作 “工欲善其事必先利其器。” 1.電腦不一定要配置高,但是雙屏是必須的,

原创 基於Newlib庫的PowerPC交叉編譯器製作詳解

     對PowerPC的交叉編譯工具的介紹確實不像ARM那麼多,之前用ELDK費了好大的力氣,但是它太大了,使用不方便。所以轉載下這篇文章,使用

原创 Linux下中斷處理程序源碼分析

    之前調試vxworks下PCIE的中斷程序,都封裝好了,所以只用了個intConnect,感覺沒學到東西,就再看了下Linux的源碼。     下面是最近調試中斷時額外研習了一下Linux的內核代碼,下面就直接貼代碼和註釋了,大量

原创 堵塞與非堵塞IO模式詳解

    在網絡編程中對於一個網絡句柄會遇到阻塞IO 和非阻塞IO 的概念, 這裏對於這兩種socket 先做一下說明: 阻塞IO:socket 的阻塞模式意味着必須要做完IO 操作(包括錯誤)纔會返回。     非阻塞IO:非阻塞模式下無

原创 U-boot源代碼全分析系列(基於PowerPC)-2

3、初始化CPU相關     下面爲初始化CPU的代碼,實現的功能依次爲屏蔽watchdog、初始化中斷控制寄存器、清空Cache、關閉MMU等。 .globl init_e300_core init_e300_core: /* tim

原创 找工作的20條吐血經驗-轉

今天剛剛看到,覺得原作者寫的比較用心,挺貼切的,轉過來和大家共同分享一下。 原文連接:http://www.piaobozhe.com/read.php?tid=1030   04年畢業,還沒有單幹的資本,我分析我自己也不適合單幹,一直在

原创 PowerPC E300處理器核超詳細介紹

    這個是我在網上找到的一篇文章,是翻譯的風河mpc83xx系列的說明書而來的,文章中很細緻的講解了PowerPC e300內核的結構,想要看懂u-boot啓動的Stage1段代碼,或想了解啓動時e300處理器的初始化過程,此文非常值

原创 vxWorks下常用的幾種延時方法

     在應用編程的時候,通常會碰到需要一個任務在特定的延時之後執行一個指定的動作,如等待外設以確保數據可靠,控制揚聲器發聲時間以及串口通信超時重

原创 PowerPC PCI-E調試相關資料小結

    最近在PowerPC的板子上加一個FPGA,需要用PCI-E連接,就調試了PCI-E。由於vxWorks本身已經將驅動寫好了,使用時直接調用即可,但是很快就出現了問題:一開始直接使用mmap的方式映射FPGA的總線上到應用程序的內

原创 Boost學習系列6-多線程(上)

一、概述     線程是在同一程序同一時間內允許執行不同函數的離散處理隊列,這使得在一個長時間進行某種特殊運算的函數在執行時不阻礙其他的函數時變得十分重要。線程實際上允許同時執行兩種函數,而這兩者不必相互等待。     一旦一個應用程序啓

原创 Boost學習系列6-多線程(下)

    雖然boost::mutex 提供了lock和try_lock兩個方法,但是 boost::timed_mutex 只支持 timed_lock,這就是上面示例那麼使用的原因。如果不用timed_lock的話,也可以像以前的例子那

原创 U-boot源代碼全分析系列(基於PowerPC)-1

一、概述     U-Boot,全稱Universal Boot Loader,是遵循GPL條款的開放源碼項目,是從FADSROM、8xxROM、PPCBOOT逐步發展演化而來的。其源碼目錄、編譯形式與Linux內核很相似,事實上,不少U