原创 bss sectioin觀點

bss 節區存放「uninitialized data」,由程序代碼的角度來看,就是「未初始化的變量」。我們直接以一段 code 來說明,讓大家更清楚這樣的概念。 #include <stdio.h> int foo; int bar;

原创 PCLint

        C-Lint是一個歷史悠久,功能異常強勁的靜態代碼檢 測工具。它的使用歷史可以追溯到計算機編程的遠古時代(30多年以前)。經過這麼多年的發展,它不但能夠監測出許多語法邏輯上的隱患,而且也能夠有效地幫 你提出許多程序在空間利

原创 minicom使用簡介

Linux下的Minicom的功能與Windows下的超級終端功能相似,適於在linux通過超級終端對嵌入式設備的管理以及對嵌入操作系統的升級,現寫出Minicom的使用手冊 配置minicom和使用minicom 1.  啓動min

原创 字節對齊和邊界對齊介紹

一.什麼是字節對齊,爲什麼要對齊?     現代計算機中內存空間都是按照byte劃分的,從理論上講似乎對任何類型的變量的訪問可以從任何地址開始,但實際情況是在訪問特定類型變量的時候經常在特 定的內存地址訪問,這就需要各種類型數據按照一定的

原创 Linux靜態/動態鏈接庫的創建和使用

和Windows系統一樣Linux也有靜態/動態鏈接庫,下面介紹創建和使用方法: 假設有下面幾個文件:頭文件String.h,聲明相關函數原形,內容如下:    Strlen.c:    函數Strlen的實現,獲取給定字符串的長度,內容

原创 SD卡驅動開發

按照SD卡的協議的描述可分爲2種總線的接口1.  SD BUS物理層定義:(具體連接圖不在貼出)下面大致介紹下一些數據線的定義    D0-D3    數據傳送    CMD     進行CMD 和Respons    CLK     

原创 Linux 2.6 的 MMC Core

        以下整理自 Jollen 筆記(非教學文件),許多地方未能清楚交待,這部份有請大家自行補齊了。本文分享給有志研究 Linux MMC

原创 程序中的變量是如何在內存中分佈

        我相信大家都有過這樣的經歷,在面試過程中,考官通常會給你一道題目,然後問你某個變量存儲在什麼地方,在內存中是如何存儲的等等一系列問題。

原创 移植linux2.6.11.7到s3c2410

1 preparation my board is s3c2410 SMDK2410 a>download kernel http://www.kernel.org/pub/linux/kernel/v2.6/lin

原创 NFS網絡文件使用簡介

簡介:         NFS 最初是由 Sun Microsytem 公司於 1984 年所開發出來的,最主要的功能就是讓網路上的 UNIX 電腦可以共享目錄 及檔案。我們可以將遠端所分享出來的檔案系統,掛載 (mount) 在本地端的

原创 [轉]嵌入式人才的發展方向!

        嵌入式系統無疑是當前最熱門最有發展前途的IT應用領域之一。嵌入式系統用在一些特定專用設備上,通常這些設備的 硬件資源(如處理器、存儲器等)非常有限,並且對成本很敏感,有時對實時響應要求很高等。特別是隨着消費家電的智能化,嵌

原创 Gentoo - LTSP Guide

1. 介紹 什麼是 LTSP? LTSP 為 Linux Terminal Server Project 的縮寫. 安裝的目的是為了提供 多個工作站環境使用的伺服器 (也叫做 thin-clients). 伺服器的套件都可以 都可以使用

原创 cramfs文件系統簡介

1、cramfs的特點        在嵌入式的環境之下,內存和外存資源都需要節約使用。如果使用RAMDISK方式來使用文件系統,那麼在系統運行之後,首先要把外存(Flash)上的映 像文件解壓縮到內存中,構造起RAMDISK環境,纔可以

原创 Using a USB Card Reader in Linux

I recently got a Compact Flash card reader and set about getting it to work under Linux (x86).  I didn't find any instr

原创 Linux(open source)的 SD/MMC/SDIO 支援現況概要

SD(Secure Digital)與 MMC(Multimedia Card) SD 是一種 flash memory card 的標準,也就是一般常見的 SD 記憶卡,而 MMC 則是較早的一種記憶卡標準,目前已經被 SD 標準所取代