原创 C 關鍵字extern、static

C語言中: extern :extern(外部引用)可以置於變量或者函數前,以標示變量或函數的定義在別的文件中,在一個文件中用到的extern這些變量或函數是外來的,不是本文件定義的,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義。

原创 Andoird Overview

分析: 第一層:Linux操作系統和驅動(Linux kernel):由C語言實現。 Android核心系統服務依賴於Linux2.6內核,包括:安全性、內存管理、進程管理、網絡協議、驅動模型。Linux內核也作爲硬件和軟件棧之間的抽

原创 C關鍵字sizeof

一、sizeof的概念     sizeof是C語言的一種單目操作符,如C語言的其他操作符++、--等。     它並不是函數。     sizeof操作符以字節形式給出了其操作數的存儲大小。     操作數可以是一個表達式或括在括號內的

原创 libc 庫

glibc庫是gun發佈的libc庫。 glibc是linux系統中最底層的API。

原创 PCI device about MMC/SD host controller

include/linux/mod_devicetable.h #ifdef __KERNEL__ #include <linux/types.h> typedef unsigned long kernel_ulong_t; #endif

原创 logcat 源碼

find ./ -name logcat ./system/core/logcat ./sdk/ddms/libs/ddmuilib/tests/s

原创 線程那些事兒

在多線程程序中,一個新的線程通常由一個進程調用phtread_create()函數而誕生的。新線程創建後,通常將這個進程稱爲主線程。你也許會有所迷惑:一個進程怎麼會編程線程?此刻有幾個線程,幾個進程? 其實通過上文對線程、輕量級進程以及線

原创 嵌入式技術網站

嵌入式開發不可避免的要涉及到一些電子技術,收集了一些常見的電子行業技術網站。 資料(PDF芯片)查詢類網站: IC/PDF查詢 http://www.21icsearch.com 電子元器件查詢 http://www.chinadz.co

原创 mount -o remount,rw /dev/block/mmcblk0p6 /system/

mount -o remount,rw /dev/block/mmcblk0p6 /system/ mke2fs -t ext4 -T huge -O resize_inode -E stride=256,stripe-width=204

原创 https://training.linuxfoundation.org/

https://training.linuxfoundation.org/ 點贊 收藏 分享 文章舉報 wang6077160 發佈了41 篇原創文章 · 獲贊 2 · 訪問量

原创 Linux下進程間通信

Linux下進程間通信主要手段 1.pipe、named pipe    管道用於具有親緣關係的進程間通信。有名管道突破了這種限制,還允許無親緣關係的進程間通信。 2. 信號  類似於中斷,是一種異步通信模式。Linux的信號不可靠問題主

原创 PCI device(二)

include/linux/pci.h /*  * The pci_dev structure is used to describe PCI devices.  */ struct pci_dev {         struct li

原创 使用vim+ctags+cscope閱讀內核源碼

有網絡的時候,使用LXR(The Linux Cross Referencer)在線閱讀源碼固然是一件很爽的事情。在無網絡的情況下,只通過vim進入內核源碼那樣查找就顯得有些勉強。接下來,本文將介紹一種快速定位源碼的工具:ctags和cs

原创 進程在Linux內核中的角色扮演

在Linux內核中,內核將進程、線程和內核線程一視同仁,即內核使用唯一的數據結構task_struct來分別表示他們;內核使用相同的調度算法對這三者進行調度;並且內核也使用同一個函數do_fork()來分別創建這三種執行線程(thread

原创 TCP、IP

Internet網絡上所使用的協議正是TCP/IP(Transmission Control Protocol/Internet Protocol)協議,即傳輸控制協議/ 網際協議. IP地址的分類: 網絡類型 網絡ID 主機ID Int