原创 嵌入式之路--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, ...); 原型中的點並不表示可