原创 ARM嵌入式軟件編程雜談

ARM 系列處理器是 RISC (Reducded Instruction Set Computing)處理器。很多基於ARM的高效代碼的程序設計策

原创 關於學C的感受

今天第一次接觸C語言,感覺頗爲新鮮!!!

原创 ARM、DSP、FPGA的技術特點和區別

在嵌入式開發領域,ARM是一款非常受歡迎的微處理器,其市場覆蓋率極高,DSP和FPGA則是作爲嵌入式開發的協處理器,協助微處理器更好的實現產品功能。

原创 Boa服務器移植

Boa是一種非常小巧的Web服務器,其可執行代碼只有大約60KB左右。作爲一種單任務Web服務器,Boa只能依次完成用戶的請求,而不會fork出新的進程來處理併發連接請求。但Boa支持CGI,能夠爲CGI程序fork出一個進程來執行。B

原创 Android Studio使用介紹

1、介紹Android Studio 是基於 IntelliJ IDEA 的官方 Android 應用開發集成開發環境 (IDE)。 除了 IntelliJ 強大的代碼編輯器和開發者工具,Android Studio 提供了更多可提高 A

原创 在nand flash上實現JFFS2根文件文件系統

JFFS2是Flash上應用最廣的一個日誌結構文件系統。它提供的垃圾回收機制,不需要馬上對擦寫越界的塊進行擦寫,而只需要將其設置一個標誌,標明爲髒塊,當可用的塊數不足時,垃圾回收機制纔開始回收這些節點。同時,由於JFFS2基於日誌結構,

原创 嵌入式linux應用開發之:初識Qt

隨着linux系統及基於linux系統的嵌入式產品的蓬勃發展,Qt、Qt/Embedded、Qtopia的字樣越來頻繁的出現在我們面前。 QT Qt是一個多平臺的C++圖形用戶界面應用程序框架,由挪威 TrollTech 公司出品。

原创 Linux下C語言編程概述

Linux下的C語言程序設計與在其他環境中的C程序設計一樣,主要涉及到編輯器、編譯鏈接器、調試器及項目管理工具。 (1)編輯器 Linux下的編輯器就如Windows下的word、記事本等一樣,完成對所錄入文字的編輯功能。Linux中最

原创 NandFlash系列之二:S3C2410讀寫Nand Flash分析

一、結構分析 S3C2410處理器集成了8位NandFlash控制器。目前市場上常見的8位NandFlash有三星公司的k9f1208、k9f1g08、k9f2g08等。k9f1208、k9f1g08、k9f2g08的數據頁大小分別爲

原创 CSDN博客中使用目錄

        當博文比較長時,在博文開頭處添加目錄會便於閱讀。CSDN博客自帶添加目錄功能,只需選擇要設置爲標題的文字,然後通過工具欄的“段落標籤”工具進行設置,如下圖所示。現在來測試一下:標題1    CSDN博客目錄測試標題2   

原创 嵌入式Linux驅動程序開發要點

在Linux操作系統下有3類主要的設備文件類型:塊設備、字符設備和網絡設備。這種分類方法可以將控制輸入/輸出設備的驅動程序與其他操作系統軟件分離開來。 字符設備與塊設備的主要區別是:在對字符設備發出讀/寫請求時,實際的硬件I/O一般緊接着

原创 Android系統源碼下載及編譯流程

Android系統源碼下載及編譯流程1.準備工作2.Android源碼下載3.Android編譯環境搭建4.Android系統編譯5.Android內核模塊編譯1.準備工作Android 由四個層組成: Linux 內核(c/c++)本地

原创 內核棧的使用

今天和一個朋友聊天,朋友說在編寫驅動時遇到一個怪異的問題。他在內核中使用了一個深度函數調用(多層嵌套的函數),但沒有實現預定的效果,但如果把嵌套去掉,函數就沒問題了。當時我也沒有多想,就回答可能是編譯器的問題。回來後頭腦中又浮現出這個問

原创 ARM linux系統調用的實現原理

大家都知道linux的應用程序要想訪問內核必須使用系統調用從而實現從usr模式轉到svc模式。下面咱們看看它的實現過程。 系統調用是os操作系統提供的服務,用戶程序通過各種系統調用,來引用內核提供的各種服務,系統調用的執行讓用戶程序陷

原创 Android歷史與系統構架簡介

一:Android發展史         在2012年,Android手機的全球銷量爲4.815部,佔據了全球智能手機68.8%的市場份額。在2013年,這個數字上升到了7.812億、78.9%,這是一個相當驚人的數字。