原创 錯誤: 隱式聲明函數‘kmalloc’ [-Werror=implicit-function-declaration]

編譯時遇到這個錯誤,原因是沒有包含頭文件linux/slab.h. /home/xxha/study/char/memdev.c:152:2: 錯誤: 隱式聲明函數‘kmalloc’ [-Werror=implicit-functio

原创 Linux之module_param()函數學習

一.module_param 1.爲什麼引入   在用戶態下編程可以通過main()來傳遞命令行參數,而編寫一個內核模塊則可通過module_param()來傳遞命令行參數.  2. module_param宏是Linux 2.6內核中

原创 Linux下的lds鏈接腳本簡介(一)

轉載自:http://linux.chinaunix.net/techdoc/beginner/2009/08/12/1129972.shtml 一、 概論 每一個鏈接過程都由鏈接腳本(linker script, 一般以lds作爲文

原创 Vlan和pvlan全面解析

這篇我將全面分析和講解vlan知識。大家學習一個新東西或一種新知識之前首先要做的是不要怕,相信自己一定能學好,那麼如何去學習新知識呢?首先問自己幾個問題:這是什麼?有什麼用?用在哪裏?爲什麼會產生呢?怎麼用?有什麼特性?用什麼不同的情況嗎

原创 消滅編譯警告(Warning)

如何看待編譯警告 當編譯程序發現程序中某個地方有疑問,可能有問題時就會給出一個警告信息。警告信息可能意味着程序中隱含的大錯誤,也可能確實沒有問題。對於警告的正確處理方式應該是:儘可能地消除之。對於編譯程序給出的每個警告都應該仔細分析,

原创 (GCC) How can I hide "defined but not used" warnings in GCC?

2014-02-14 wcdj May happy ending of love belong to every developer. From: http://play.golang.org/p/xl1P6jYtIZ Que

原创 理解“統一編址與獨立編址、I/O端口與I/O內存”

引言:         從CPU連出來一把線:數據總線、地址總線、控制總線,這把線上掛着N個接口,有相同的,有不同的,名字叫做存儲器接口、中斷控制接口、DMA接口、並行接口、串行接口、AD接口……一個設備要想接入,就用自己的接口和總線上

原创 C語言二級指針

 指針是C語言的靈魂,我想對於一級指針大家應該都很熟悉,也經常用到:比如說對於字符串的處理,函數參數的“值,結果傳遞”等,對於二級指針或者多級指針,我想理解起來也是比較容易的,比如二級指針就是指向指針的指針.....n級指針就是....

原创 標準I/O操作

FILE *fopen(const char *filename, const char *mode); fopen函數由filename打開,mode參數指定文件的打開方式: 'r' 只讀方式打開,將文件指針指向文件頭,如果文件不存在,

原创 Linux驅動基礎開發1

Linux 設備驅動概述 目前,Linux軟件工程師大致可分爲兩個層次:  (1)Linux應用軟件工程師(Application Software Engineer):       主要利用C庫函數和Linux API進行應用軟

原创 Linux下Gcc生成和使用靜態庫和動態庫及相關問題總結

  最近一階段項目中編譯過程中涉及到動態與靜態庫,從網上收集了一些資料,並做個總結。 一、基本概念 1.1 什麼是庫 在windows和linux平臺下存在着大量的庫。本質上來說庫是一種可執行代碼的二進制形式,可以被操作系統載入內存執行

原创 Linux驅動基礎開發2

Linux 設備驅動基本概念 學習linux設備驅動首先我們必須明確以下幾個概念,爲我們接下來學習linux驅動打下堅實的基礎: 應用程序、庫、內核、驅動程序的關係設備類型設備文件、主設備號與從設備號驅動程序與應用程序的區別用戶

原创 格式化輸入輸出

格式化輸入輸出 1.         fprintf(格式化輸出數據至文件) 相關函數  printf,fscanf,vfprintf 表頭文件  #include<stdio.h> 定義函數  int fprintf(FI

原创 io端口與io內存詳解

(一)地址的概念 1)物理地址:CPU地址總線傳來的地址,由硬件電路控制其具體含義。物理地址中很大一部分是留給內存條中的內存的,但也常被映射到其他存儲器上(如顯存、BIOS等)。在程序指令中的虛擬地址經過段映射和頁面映射後,就生成了物理地

原创 NOR Flash擦寫和原理分析

NOR Flash擦寫和原理分析 1. NOR FLASH 的簡單介紹 NOR FLASH 是很常見的一種存儲芯片,數據掉電不會丟失.NOR FLASH支持Execute On Chip,即程序可以直接在FLASH片內執行(這意味着存儲