原创 libusb開發指南

libusb學習筆記 ubuntu版本:ubuntu-gnome-16.04-desktop-amd64,gnome版 libusb版本 :2016-10-01: v1.0.21 作者:wang baoli E-mail: ba

原创 編譯uboot

  website home:  http://www.denx.de/wiki/U-Boot/WebHome doc:  http://www.denx.de/wiki/U-Boot/Documentation download:  f

原创 基於busybox構建rootfs

它整合了許多Linux上常用的工具和命令(utilities), 如rm, ls, gzip, tftp等。對於這些工具和命令,busybox中的實現可能不是最全的,但卻是最常用的,因此它的特點就是短小精悍,特別適合對尺寸很敏感的嵌入式系

原创 build linux kernel

  一、首先安裝toolchains 1. download Linaro toolchains Linaro toolchains是由 Linaro 公司基於GCC推出的的ARM交叉編譯工具。可用於交叉編譯ARM系統中所有環節的代碼,包

原创 make modules 和 make modules_install

  1. make modules 如:make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- modules 直接make,不加任何參數,就是make all,包含make modules。 m

原创 buildroot簡介

  buildroot是Linux平臺上一個構建嵌入式Linux系統的框架。整個Buildroot是由Makefile腳本和Kconfig配置文件構成的。你可以和編譯Linux內核一樣,通過buildroot menuconfig配置,編

原创 dwmac ethernet driver(stmmac)

  1. 官方介紹 stmmac which is the official driver for Synopsys Ethernet QoS 10/100/1000 and QoS IP  in Linux. The cstmmac d

原创 在命令行中打開遠程端的圖形應用程序

  X server是Linux系統裏面圖形接口服務器的簡稱。比較常見的Linux界面操作環境有KDE和GNOME,爲它們提供系統支持的就是X server,而並非Linux核心。   介紹兩種方法在命令行中打開遠程端的圖形應用程序。 兩

原创 芯片:設計、製造、封測

  生產半導體產品的過程,包括設計、製造、封測三大環節。 1、IC設計:是一個將系統、邏輯與性能的設計要求轉化爲具體的物理版圖的過程,主要包含邏輯設計、電路設計和圖形設計等。將最終設計出的電路圖製作成光罩,進入下一個製造環節。由於設計環節

原创 VisualSVN

官網: https://www.visualsvn.com/   VisualSVN Server是免費的,而VisualSVN是收費的。 VisualSVN是SVN的客戶端,和Visual Studio集成在一起。 VisualSvn

原创 軟件架構:模塊、組件、微服務總結

1. 模塊和組件 從設計上來看,組件強調複用,模塊強調職責(內聚、分離),或者說組件是達到可複用要求的模塊。   模塊,偏向設計的概念(inside): 1、用於在項目中劃分相對獨立的功能,模塊是獨立功能分裝起來的代碼塊。 2、模塊更偏重

原创 local_irq_save和 local_irq_disable

  1. 關中斷 可以通過下面兩個函數中的其中任何一個關閉當前處理器上的所有中斷處理,這兩個函數定義在 <asm/system.h>中: void local_irq_save(unsigned long flags); void lo

原创 獲取函數調用堆棧

int backtrace(void **buffer,int size) 該函數用於獲取當前線程的調用堆棧,獲取的信息將會被存放在buffer中,它是一個指針列表。參數 size 用來指定buffer中可以保存多少個void* 元素。函

原创 內核中引發bug並打印信息

  1. dump_stack() 會打印函數調用棧,然後繼續往下執行   2. BUG() or BUG_ON() 會打印函數調用棧和寄存器上下文信息,不會繼續往下執行   3. panic() 會打印函數調用棧和寄存器上下文信息,且系

原创 Linux進程和線程

程序是一組指令及參數的集合,指令按照既定的邏輯控制計算機運行。進程則是運行着的程序,是操作系統執行的基本單位。線程則是爲了節省資源而可以在同一個進程中共享資源的一個執行單位。   1. 程序和進程  C、C++、Java等語言編寫的源程序