原创 錯誤: 隱式聲明函數‘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片內執行(這意味着存儲