原创 嵌入式之路--Linux內存配置解析
內核內存配置解析 原創聲明:作者保留一切權力,轉載請註明出處。 所有資料均來源於互聯網,若侵犯了您的權利,請告知,作者一定修正。 一、meminfo變量與結構體 內核在啓動過程中通過一個全局變量‘meminfo’來配置內存。 巧合的是
原创 維也納新年音樂會
維也納新年音樂會(Das Neujahrskonzert der Wiener Philharmoniker)是世界音樂生活的一件音樂盛事。於每年的1月1日在維也納金色大廳舉行,由維也納愛樂樂團(''Wiener Philharmonik
原创 古典音樂
古典音樂下載網 讓我們傳送這份感動,體驗謬斯帶來的歡樂。 外國器樂精選 第一輯:永恆的吹奏 人鬼情未了 ( 排 簫 ) 綠袖子 ( 薩克斯 ) 藍色多瑙河 ( 小 號 ) 以吻對緘 ( 排 簫 ) 小夜曲 ( 小喇叭 ) 回家 (
原创 LDD3 D09 01.09 星二
21:24-22:15 -p136 自旋鎖函數 如果你有自旋鎖,他可以在被運行在(硬件或軟件)中斷上下文獲得, 則必須使用一種禁止中斷的形式獲得. 因爲使用其他鎖函數,遲早會導致死鎖。 【爲什麼?】 讀取者和寫入者自旋鎖 允許多個
原创 LDD3 D08 01.08 星一
20:50-21:55 p99-p120 通常, 當你面對一個 oops, 第一件事是查看發生問題的位置, 常常與調用堆棧分開列出. 在上面展示的第一個 oops, 相關的行是: EIP is at faulty_write+0x4/
原创 D12 補
09:26-10:4020p 處理器特定的寄存器 損失可移植性,提高時間精度 獲知當前時間 內核一般通過jiffies值來獲取當前時間。 驅動程序一般不需要知道牆鈡時間,即年月日時分秒。 有一個內核函數轉變一個牆上時鐘時間到一
原创 LDD3 D04 2018.01.04 星四
22:05-22:40 35m p64-p75 Scull 的內存使用 爲了徹底理解代碼,我們需要知道“如何分配”,而“爲何分配”則表明驅動程序編寫所需做出的選擇。 兩個核心函數 kmalloc()和 kfree() 將NU
原创 嵌入式之路--內核啓動參數解析
內核啓動參數解析 原創聲明:作者保留一切權力,轉載請註明出處。 所有資料均來源於互聯網,若侵犯了您的權利,請告知,作者一定修正之。 一、內核獲得啓動參數的四種形式 >>>>>>>>> 引用 [1]Linux系統 kernel
原创 LDD3 D03 補
15:02-16:47 90m 18p 第3章 字符驅動 模塊化的字符驅動 什麼是模塊化? scull的設計 編寫驅動的第一步是定義驅動將要提供給用戶程序的能力(機制)。 全局意味着如果設備被多次打開,設備中含有的數據由所有打開
原创 嵌入式之路--怎樣學習Linux內核
1.使用source insight 或 在線查詢 或 grep 查找交叉引用信息,閱讀源碼 http://lxr.linux.no/linux+v2.6.24.2/arch/arm/kernel/setup.c#L456 2.使用c
原创 OOT技術經典書籍----UML和模式應用
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development 經典好書. 介紹了常
原创 嵌入式之路--開張
今天是2009.7.21 嵌入式之路開張大吉.希望自己能堅持走完.留貼紀念. 學習目標: 1.OS---Linux系統 【cygwin 模擬】2.ARM9芯片----s3c2410 【通過Skyeye
原创 LDD3 D05 補
10:01-11:30 p75-p99 第四章 調試技術 內核中的調試支持 通常在內核配置的 kernel hacking 菜單中。 通過打印調試 printk 消息有優先級。類似 KERN_ALERT 的宏會被展開成尖括號中的
原创 費加羅的婚禮
法國戲劇家博馬舍在18世紀70年代創作了“費加羅三部曲”的三部戲劇,分別是《塞維利亞的理髮師》、《費加羅的婚禮》和《有罪的母親》。前兩部被譜成了曲,18世紀的莫扎特選擇了第二部,19世紀的羅西尼選擇了第一部。 《費加羅的婚禮》的故事取材於
原创 LDD3 D10 補
10:32-11:40 20p 第6章 高級字符驅動操作 ioctl 接口 在用戶空間, ioctl 系統調用有下面的原型: int ioctl(int fd, unsigned long cmd, ...); 原型中的點並不表示可