原创 16.【linux驅動】IIC驅動-硬件、協議

目錄概述時序起始數據傳輸ACK器件地址數據傳輸IIC 總線仲裁IIC 時鐘同步 概述 IIC總線使用兩條串行線路傳輸數據   SDA :串行數據線   SCL :串行時鐘 傳輸模式爲半雙工傳輸 是一個多主機總線,如果兩個或多個

原创 8.【linux驅動】ioctl

函數原型 long (*unlocked_ioctl) (struct file *fl, unsigned int cmd, unsigned long arg); ioctl的cmd參數可以自定義使用規則,但是內核也有一個規

原创 3.根文件系統構建(2)

根文件系統構建(1) 目錄編寫inittab編寫rcS文件編寫fstab文件添加hostname文件profile文件passwd文件shadow文件修改inittab 編寫inittab inittab的格式爲 終端設備:運行級

原创 9.【linux驅動】一文看懂linux內存分配malloc、zalloc、kmalloc、kzalloc

內核空間 先上表格 分配函數 釋放函數 分配原理 大小限制/單位 物理地址連續 初始化爲0 適用場景 __get_free_pages __free_pages buddy 4MB/頁 是 否 適用於分配較大量的連續

原创 5.【linux驅動】GPIO

演示代碼使用GPIO_B_31引腳輸出模式 寄存器版本 查看芯片手冊GPIO描述 輸出模式需要設置引腳功能,nexell的cpu GPIO腳一共有四種可選功能,每個腳的選項不一樣。這裏說要用作IO得設置爲00,其實是錯誤的,不得

原创 4.【linux驅動】hello_world

目錄hello_world源碼Makefile加載卸載測試 hello_world源碼 #include <linux/init.h> #include <linux/module.h> #include <linux/kerne

原创 2.構建最小根文件系統(踩坑記錄)

目錄配置編譯busybox1.解壓2.修改Makefile3.配置4.編譯5.安裝6.創建常用文件夾拷貝鏈接庫1.在rootfs目錄下創建lib目錄2.拷貝動態庫3.使用strip工具去掉庫中符號信息配置系統1. 添加initta

原创 安卓後臺呈現 Toast

new Handler(Looper.getMainLooper()){ @Override public void handleMessage(Message msg){ Toast.makeText(g

原创 【Nanopi T2】 3.uboot 2016 啓動流程源碼解析

目錄s5p4418 uboot sd卡方式啓動流程鏡像文件內存佈局uboot啓動(BL1)start.Slowlevel_init.S_mainboard_init_fboard_init_rmain_loop s5p4418 u

原创 1.Linux內核從遠程nfs啓動(踩坑記錄)

目錄前言配置內核支持NFS啓動搭建NFS服務器 前言 本次實驗的啓動方式是:通過網絡掛載rootfs,內核從sd卡加載,並沒有通過網絡下載 關於uboot的兩點配置bootargs,bootcmd bootargs:傳遞給內核使用

原创 【NanoPi T2】 2.uboot 離線燒錄(S5P4418)

導航1.2016版uboot內存佈局2.離線燒錄步驟1.下載uboot最新源碼:2.編譯前的準備:3.配置uboot4.燒錄鏡像3.附上資源 前一陣想在nanopi t2的uboot上添加網卡驅動來加載內核開發驅動,結果無奈編譯出

原创 【NanoPi T2】 裸機開發(S5P4418)

目錄1.擦除sd卡2.查看uboot可用空間3.提取MBR+啓動代碼+uboot保存成complete-boot.bin4.寫入sd卡測試啓動5.獲取鏡像包中Block 0~Block 65的內容保存成uboot-bl1.bin6

原创 openwrt git編譯 重新覆蓋pull代碼

git fetch --all git reset --hard origin/master git pull 參考:https://ruby-china.org/topics/2494 http://blog.csdn.ne

原创 提高Unity中C#代碼質量的21條準則

【《Effective C#》提煉總結】提高Unity中C#代碼質量的21條準則 作者:Williammao, 騰訊移動客戶端開發工程師  商業轉載請聯繫騰訊WeTest獲得授權,非商業轉載請註明出處。  原文鏈接:http://wete

原创 Dagger 使用與源碼解析

1. 功能介紹1.1 DaggerDagger 是一款 Java 平臺的依賴注入庫,關於依賴注入,詳細見 依賴注入簡介。Java 的依賴注入庫中,最有名的應該屬 Google 的 Guice,Spring 也很有名,不過是專注於 J2EE