原创 win7系統開機直接進bios 不能正常啓動,插u盤可以啓動

朋友的win7系統筆記本電腦出問題了,拿來幫忙看看。 現象:開機後直接進bios界面。 插個u盤就能正常進硬盤的windows系統。 分析:以爲是開機啓動項不對,進bios界面,選擇硬盤優先啓動,保存退出,重啓後並不能進系統,還是進bio

原创 搭建自己的git代碼服務器

一直以來想在家搭建一個自己的git代碼服務器,國慶假期終於有時間搞一搞了。這樣自己在筆記本上辛辛苦苦寫的代碼,就可以備份到linux主機上,再也不擔心某天筆記本電腦硬盤掛了,或者電腦掛了,而丟失代碼。 資源: 一臺 linux主機(作爲g

原创 USB學習之一:USB協議基礎

USB開發者論壇http://www.usb.org/ USB專區:http://group.ednchina.com/93/ 1.1USB的特點        在USB1.0和USB1.1版本中,只支持1.5Mb/s的低速(low-sp

原创 tiny4412移植u-boot-2019.01(二) --編譯環境搭建

  交叉編譯工具鏈:gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf (u-boot-2019.01要求使用6.0以上的gcc編譯器 ) 下載地址:https://github.com

原创 tiny4412裸板程序之點燈(一)

最近折騰tiny4412開發板,先用裸板點個燈,玩一下裸板程序,後面打算移植最新的uboot和內核到tiny4412開發板上去。 原理圖中,4個led用到的是GPM4_0 - GPM4_4. 看芯片手冊:GPM4CON地址爲0x1100

原创 source insight 4.0 source insight3.5 最舒服護眼的配色方案

source insight 最舒服護眼的配色方案,本人嘗試了一天調試出來的。直接load configuration即可。 source insight4.0  3.5版本的配色方案都有。 source insight 3.5 :htt

原创 Linux V4L2框架之 如何寫攝像頭驅動

要寫一個攝像頭驅動其實很簡單,只要符合V4L2框架即可。剩下的就是對攝像頭本身的操作。 static int myvivi_init(void) { int error; /* 1. 分配一個video_dev

原创 linux V4L2框架分析

對於Linux內核裏面的衆多子系統,都採用了分層的思想來實現,V4L2子系統也不例外,跟framebuffer子系統類似似。V4L2子系統也分爲兩層。暫且分爲核心層和硬件相關層。V4L2也是字符設備驅動程序,因此也脫離不了一般驅動程序的範

原创 buildroot編譯產生的文件系統每次都要登錄

用buildroot編譯出來的文件系統,開機時每次都要登錄。 解決辦法: vi /etc/inittab 找到: console::respawn:/sbin/getty -L  console 0 vt100 # GENERIC_SER

原创 tiny4412燒寫uboot到emmc及更新kernel rootfs

uboot: https://github.com/zczjx/uboot_tiny4412 kernel: https://github.com/zczjx/linux-4.4.38-for-tiny4412 rootfs:https:

原创 container_of(ptr, type, member) 宏分析

轉自:https://blog.csdn.net/s2603898260/article/details/79371024 在linux 內核編程中,會經常見到一個宏函數container_of(ptr,type,member), 但是當

原创 Linux下fastboot卡在waiting for device

$ fastboot flash kernel-4-4 arch/arm/boot/uImage < waiting for device > $ fastboot devices no permissions  fastboot $ s

原创 tiny4412移植uboot-2019-01(三)

開發環境:win7 64位 +  Ubuntu16.04 64位 開發板:tiny4412ADK + S700 + 4GB eMMC + 1G DDR3 工具鏈:友善之臂提供的 arm-linux-gnueabihf-  (gcc ver

原创 iny4412移植u-boot-2019.01(二) --編譯環境搭建

  交叉編譯工具鏈:gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf (u-boot-2019.01要求使用6.0以上的gcc編譯器 ) 下載地址:https://github.com

原创 lib/asm-offsets.c:1:0: error: bad value (generic-armv7-a) for -mtune= switch

最近在往tiny4412上移植最新的u-boot-2019  make tiny4412_defconfig && make  以後遇到以下編譯錯誤。 lib/asm-offsets.c:1:0: error: bad value (ge