原创 學習彙編

第一講 學習彙編前你應該知道的知識1 彙編需要什麼工具和程序,到哪裏下載?  目前階段,彙編程序僅需要兩個程序就夠了。 masm.exe,link.exe。二者可由http://www.20cn.org/~unique/Download/

原创 嵌入式linux快速入門

<script type="text/javascript">function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.cre

原创 Linux文件系統類型介紹

Linux文件系統類型介紹 轉至《孔令春學習網》http://hi.baidu.com/klcstudy,略做修改。 隨着Linux的不斷髮展,Linux所支持的文件系統類型也在迅速 擴充。伴隨着 Linux 2.4 版本的發行,出現了大

原创 單片機開發中應掌握的幾個基本技巧

  <script type="text/javascript">function StorePage(){d=document;t=d.select

原创 堆和棧的區別

一、預備知識—程序的內存分配 一個由c/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。 2、堆區(heap) — 一般由程序

原创 一些計算機硬件的基礎概念

 1.主頻   主頻也叫時鐘頻率,單位是MHz,用來表示CPU的運算速度。CPU的主頻=外頻×倍頻係數。很多人認爲主頻就決定着CPU的運行速度,這不僅是個片面的,而且對於服務器來講,這個認識也出現了偏差。至今,沒有一條確定的公式能夠實現主

原创 關於ARM上編程的

ARM彙編優化  要做程序的優化,最徹底的方法當然是彙編!還有除了彙編以外(除了二進制)能讓你對你的處理器有更全面的控制嗎?!對於ARM彙編,作爲一個初學者,也就只好先補補基礎了@_@。     首先,程序段的定義從AREA 開始,它命名

原创 高效可移植程序的一些習慣

高效可移植程序的一些習慣 這些都是本人的一些個人習慣,也許讀者並不認同。 首先介紹兩個大師提出的習慣,而我深感認同的。 對於一些狀態的集合,儘可能使用enum而不是#define 來定義。 如: enum {OFF = 0, ON = 1

原创 多線程編程——基礎篇

多線程編程——基礎篇 (一)   [寫在前面]   隨着計算機技術的發展,編程模型也越來越複雜多樣化。但多線程編程模型是目前計算機系統架構的最終模型。隨着CPU主頻的不斷攀升,X86架構的硬件已經成爲瓶,在這種架構的CPU主頻最高爲4G。

原创 我的嵌入式之路--轉載

  <script type="text/javascript">function StorePage(){d=document;t=d.select

原创 一個電子工程師的經驗之談

 一個電子工程師的經驗之談 “工程師是科學家;工程師是藝術家;工程師也是思想家。”一位偉大的工程師曾經提出過這樣的一段感言。不錯,工程師是利用自然科學來創造工程的人。工程既是物質的也是思想上的。許多不朽的工程,偉大的發明以及出神入化的技

原创 ARM開發經驗

<script type="text/javascript">function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.cre

原创 嵌入式工程師的硬件和軟件道路選擇

<script type="text/javascript">function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.cre

原创 嵌入式工程師step by step

<script type="text/javascript">function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.cre

原创 關於計算機圖形學的3d數學

三維座標系(3D Coordinate System) 三維座標是把二維的平面座標推廣到三維空間中,在三維座標中,點(x,y,z)的齊次座標爲(nx,ny,nz,n),其中n爲任意不爲0的數,規範化的齊次座標爲(x,y,z,1),與之相對