原创 Linux/C學習書籍

《C programming language》 《C陷阱》 《C和指針》 《朱老師C語言高級專題》-----內存,數組和指針,函數調用/傳參,位操作,頭文件/宏/預處理,存儲/作用域/生命週期/鏈接屬性 《Linux鳥哥的私房菜》---

原创 Linux 上多線程編程經驗

 本文中我們針對 Linux 上多線程編程的主要特性總結出 5 條經驗,用以改善 Linux 多線程編程的習慣和避免其中的開發陷阱。 熟悉 Linux 平臺的多線程編程 熟悉 Linux 平臺上基本的線程編程的 Pthread 庫 A

原创 鋰電池電壓和容量關係分析

 1. 新電池的電壓對容量的關係          測試對象:國產和日產電芯各一種(都是主流電芯生產商), 爲避免不必要的糾紛, 所有資料中均不明寫電芯廠家. 下同.      測試方法: 1K電阻恆阻放電(此時對應的放電電流

原创 Linux內核與根文件系統的關係1

內容來源:http://www.cnblogs.com/Ph-one/p/4597175.html Linux內核與根文件系統的關係 開篇題外話:對於Linux初學者來說,這是一個很糾結的問題,但這也是一個很關鍵的問題! 一語破天機:

原创 鋰電池電壓電量關係

 鋰離子電池開路電壓與電池容量的對應關係分析,先給出一個表格:如下,百分比是電池的剩餘容量,右側是對應的電池的開路電壓(OCV).   100%----4.20V   90%-----4.06V   80%-----3.98V

原创 linux 系統結構詳解

 Linux系統一般有4個主要部分: 內核、shell、文件系統和應用程序。內核、shell和文件系統一起形成了基本的操作系統結構,它們使得用戶可以運行程序、管理文件並使用系統。部分層次結構如圖1-1所示。  1. lin

原创 Linux下多線程編程詳解

 線程(thread)技術早在60年代就被提出,但真正應用多線程到操作系統中去,是在80年代中期,solaris是這方面的佼佼者。傳統的Unix也支持線程的概念,但是在一個進程(process)中只允許有一個線程,這樣多線程就意味着多

原创 C++學習教程

1.C++教程 (包含了C基礎語法部分) http://www.runoob.com/cplusplus/cpp-tutorial.html 2.C++教程(不包含C基礎語法,重在講C++不同C的部分) http://www.weixu

原创 介紹的嵌入式軟件開發的背景知識,基本邏輯和流程,基本名詞、概念和理念

內容來源:http://www.crifan.com/files/doc/docbook/embedded_soft_dev/release/html/embedded_soft_dev.html#emb_dev_related_thin

原创 linux下C編程詳解

 linux下C編程詳解 linux操作系統下 c語言編程 (一)目錄介紹 1)Linux程序設計入門--基礎知識 2)Linux程序設計入門--進程介紹 3)Linux程序設計入門--文件操作 4)Linux程序設計入門--時間

原创 爲什麼C和C++牛人多

 1、C和C++夠笨,逼的程序員自己做很多事。 C其實大家都知道,是一門中低級語言,保留了指針等彙編特徵,與系統底層結合密切。C++呢,更多的向個Object C,即面向對象的C。但這些,其實並不能夠讓程序員顯得很牛。 我個人的理解

原创 linux體系結構和內核結構區別(圖解)

 1.當被問到Linux體系結構(就是Linux系統是怎麼構成的)時,我們可以參照下圖這麼回答:從大的方面講,Linux體系結構可以分爲兩塊: (1)用戶空間:用戶空間中又包含了,用戶的應用程序,C庫 (2)內核空間:內核空間包括,

原创 Emdedded system development process

  圖1 軟件設計V模型 1. 客戶需求文檔:需求改變要向客戶要錢的 2. 產品設計文檔 3. 軟件需求文檔:用軟件專業角度描述產品需求 4. 軟件設計文檔:架構師充分考慮設計餘量,考慮客戶更改需求, 程序員 各種情況的分

原创 Embedded ARM-Linux interview

 嵌入式linux面試題解析——ARM部分 http://blog.csdn.net/qr_ljj/article/details/53069599   1、FIQ比IRQ快的原因: A、FIQ模式的R8--R14寄存器

原创 Embedded system application development skill

 如果從應用層的應用開發出發,建議先熟悉API函數,推薦《UNIX環境高級編程》,現在應該是第3版了,如果從應用層的界面開發出發,則建議學習Qt,WinCE或Android等。但真實的嵌入式開發,熟悉以上還是遠遠不夠的,建議如下學習