原创 Java攻城記(一)利器

說點廢話:作爲嵌入式方向的工程師,其實Java用的並不是很多。10年前大學畢業之際本以爲可以輕鬆的躲過Java這個大神,但是塞班的消失Android的興起,也帶動了Android設備的鋪天蓋地,由於相對足夠的開源,迫使有“偷窺癖”碼神們在

原创 linux設備驅動(GPIO子系統)

一、gpio子系統的內核源碼主要函數 源代碼:Gpiolib.c (arch\arm\mach-s5pv210)   static __init int s5pv210_gpiolib_init(void) { struct s3c_

原创 linux內核日誌及printk結構淺析

轉載:http://blog.chinaunix.net/uid-20543672-id-3211832.html  這段時間複習了一下內核調試系統,注意看了一下printk的實現以及內核日誌的相關知識,這裏做一下總結。 一、p

原创 Android系統開發(二)JNI

前言    在嵌入式底層工程師的世界裏JNI就是java跟c/c++世界溝通的橋樑,包括我也是這樣認爲了很多年;前幾天跟做app的同事聊天,無意中發現在他們的知識體系中jni是Java世界和Native世界的媒介。"Native"沒錯這個

原创 《Linux內核設計與實現》- 內核數據結構

轉載:http://www.cnblogs.com/wang_yb/archive/2013/04/16/3023892.html 內核數據結構貫穿於整個內核代碼中,這裏介紹4個基本的內核數據結構。 利用這4個基本的數據結構,可以在編寫

原创 Linux內核 printk知多少

linux內核中的 "printk"看似簡單其實不然,但是我們在平時開發,完成功能階段也沒有必要了解的特別細緻,如果想更深入的學習,我轉載的另一片博文:http://blog.csdn.net/linux_rookie/article/

原创 一站式學習Wireshark(二):應用Wireshark觀察基本網絡協議

轉載:http://blog.jobbole.com/70919/ TCP: TCP/IP通過三次握手建立一個連接。這一過程中的三種報文是:SYN,SYN/ACK,ACK。 第一步是找到PC發送到網絡服務器的第一個SYN報文,這標

原创 Android系統開發(一)閱讀安卓源代碼方法——然而並不是SourceInset

Android Studio閱讀源代碼    但凡大閱讀大工程源代碼在windows 端大都會想起一個 n多年沒有更新的工具 SourceInset,說實話在閱讀kernel和uboot等大工程時未必真的那麼好用,但是目前無可替代。建立索

原创 ARM(s5pv210)裸板驅動之(系統時鐘1)

自從大家入行開始下至C51單片機上至n核arm架構cpu,時鐘都貫穿始終。 平時我們說買了一臺電腦cpu是幾G的、幾核幾G的等,說的這個“G”就是主頻,也就是時鐘了。其實不是從事開發行業的人對這個也是很懂嘛。主頻的高低決定這cpu 的運

原创 uboot分析之Makefile(二)兩種編譯

前語:     在工作中發現很多新來的同事不太注重編譯的細節,其實如果我們只有一個產品對應一個uboot那無所謂,直接配置然後make搞定一切。但是往往一個團隊會維護和開發幾款產品,要不然小公司就餓死了,除非公司很有錢不依靠研發產品養活

原创 uboot分析之Makefile(一)

牢騷:     嵌入式行業當中,大都以做產品和解決方案居多。對於做產品的公司,BSP相關的工作相對少些甚至沒有直接讓方案公司來搞定。其實底層工作是還可以細分的,比如BSP和內核驅動。過來的人都清楚,底層工作有模式,但是不像應用開發有太多

原创 linux 字符設備驅動(一)模塊與設備

一、源代碼 在驅動模塊闡述的基礎上增加了對char設備的支持,雖然還不完善,但我們步步爲營,最終做出一個有實用價值的驅動來: #include <linux/module.h> #include <linux/init.h

原创 Ubuntu14.04_64編譯libiconv出問題 ./stdio.h:1010:1: error: 'gets' undeclared here (not in a function)

一、錯誤現象 環境 Ubuntu14.04 64位 編譯 libiconv-1.14 出錯 錯誤現象: In file included from progname.c:26:0: ./stdio.h:1010:1: error: ‘ge

原创 PDU編碼(非常經典)

http://blog.csdn.net/linux_xiaomugua/article/details/7085374 共有三種方式來發送和接收SMS信息:Block Mode, Text Mode和PDU Mode。其中PDU M

原创 Keil4 和 Keil5 生成二進制 .bin 文件

 在Realview MDK中,生成*.bin格式文件的工具是ARM公司的RVCT開發套件中的fromelf.exe。默認安裝下,它位於: keil4 C/:Keil/ARM/BIN40文件夾下;keil5 C:\Keil_v5\ARM