原创 Xilinx SDK生成設備樹源文件與編譯方法

準備工具: SDK   輸入文件: 硬件工程目錄 linux 源碼目錄   輸出文件: *.dts*.dtb   具體實施如下: 一、創建一個設備樹源文件(.dts) 1.打開SDK 2.從git 庫中下載設備樹的mld文件和tcl文件

原创 交換機組播協議-二層組播/三層組播總結

一、組播介紹:        組播技術解決的是以最小的網絡開銷實現單點發送,多點接收的問題。就實現點對多點數據傳輸問題,比廣播/單播傳輸更高效,更能節省網絡帶寬,降低網絡負載。        當ip網絡中某Rx主機需要接收信息時,若採用組

原创 linux系統下編譯安裝時的配置參數說明

configure配置的參數 交叉編譯 host,build target的含義 交叉編譯profix,host,build,target的含義: --profix :指定安裝路徑 --build:就是你正在使用的機器, --host:就

原创 xilinx zynq開發--修改官方的根文件系統

#前段時間在做zynq702評估的時候,提出了一種省事的製作和修改根文件系統的方法: #用dd命令將官方uramdisk----->ramdisk   #或者直接用官方的ramdisk ,解壓後得到ramdisk.image #1.將r

原创 zynq系列通過XMD進行JTAG調試出錯解決方案

開發環境:ubuntu13.10   芯片類型:zynq zc7020,7015  JTAG cable 驅動安裝,由於安裝驅動過程中是使用root權限,該驅動的使用默認也必須是root權限。 測試驅動安裝成功方法:以root權限打開

原创 linux源碼中asmlinkage的作用

linux源碼中常常看到這個asmlinkage宏標誌 函數定義前加宏asmlinkage ,表示這些函數通過堆棧而不是通過寄存器傳遞參數。  gcc編譯器在彙編過程中調用c語言函數時傳遞參數有兩種方法:一種是通過堆棧,另一種是通過寄存器

原创 設備樹歷史最詳解

zynq設備樹歷史最詳解 注:由於內核版本的演變,設備樹成了任何使用較高版本linux系統的設備平臺所必須文件,然國內相關技術文檔嚴重不足,本文是國外技術專欄的翻譯,原文鏈接:http://xillybus.com/tutorials/

原创 2014年年度總結

2014年年度總結 之前曾經讀過一篇文章,文章中有這麼一段話讓人醍醐灌頂,記憶猶新:“但凡那些在職業發展上獲得一定成功的人,都有一個共同的特徵,那就是在自己所熟悉且擅長的領域,至少精耕細作了10年以上。而那些在職場上找不到自己位置的人,往

原创 三個經典故事告訴你:什麼叫契約精神

一、一個小孩的故事在美國紐約哈德遜河畔,離美國18屆總統格蘭特陵墓不到100米處,有一座孩子的墳墓。在墓旁的一塊木牌上,記載着這樣一個故事:1797年7月15日,一個年僅5歲的孩子不幸墜崖身亡,孩子的父母悲痛欲絕,便在落崖處給孩子修建了一

原创 梳理spinlock自旋鎖相關知識

自旋鎖   自旋鎖是爲多核系統設計,在SMP系統上可以實現真正的自旋鎖,但對於UP系統,自旋鎖僅僅做了搶佔和中斷,沒有實現真正的“自旋”。如果在單核中配置了CONFIG_DEBUG_SPINLOCK,按照smp系統來編譯。   自旋鎖的目

原创 Xilinx zynq zc702學習總結

Xilinx zynq zc702開發: 一、zynq開發整個生態系統搭建: 1.基礎資料獲取: https://github.com/Xilinx/           (包括:交叉編譯工具,linux

原创 內核鏈表深度分析

內核鏈表深度分析: 相對於數組,鏈表具有動態性, 節點:數據域和指針域。 通過指針域串聯就是鏈表。 內核鏈表是雙向循環鏈表。   1.內核鏈表與普通鏈表區別: 內核鏈表能夠創建一套統一鏈表 struct list_head { struc