原创 335x uboot 看門狗餵狗

一、說明: 看門狗,又叫watchdog timer,主要用來監控、管理CPU的運行狀態,並對處於異常狀態中的CPU進行復位操作,使其能重新工作。 看門狗可分爲硬件看門狗和軟件看門狗兩種。 這裏使用硬件看門狗:電路圖如下: 這個硬件

原创 335x uboot 硬件餵狗

看門狗,又叫watchdog timer,主要用來監控、管理CPU的運行狀態,並對處於異常狀態中的CPU進行復位操作,使其能重新工作。 看門狗可分爲硬件看門狗和軟件看門狗兩種。 這裏使用硬件看門狗:電路圖如下: 這個硬件設計,在開機

原创 minicom移植到arm

minicom需要ncurses庫的支持 arm-linux-gcc中並沒有此庫故需要交叉編譯ncurses,否則出現很多頭文件、庫函數找不到。 ncurses的交叉編譯ncurses簡單介紹: Ncurses是一個能提供功能鍵定義(

原创 設備樹源碼解析

//Based on Linux v3.14 source code Linux設備樹機制(Device Tree) 一、描述 ARM Device Tree起源於OpenFirmware (OF),在過去的Linux

原创 linux下i2c驅動

linux下i2c驅動 1. 幾個基本概念 1.1. 設備模型 由 總線(bus_type) + 設備(device) + 驅動(device_driver) 組成,在該模型下,所有的設備通過總線連接起來,即使

原创 335x uboot 看門狗喂狗

一、說明: 看門狗,又叫watchdog timer,主要用來監控、管理CPU的運行狀態,並對處於異常狀態中的CPU進行復位操作,使其能重新工作。 看門狗可分爲硬件看門狗和軟件看門狗兩種。 這裏使用硬件看門狗:電路圖如下: 這個硬件

原创 設備樹(五)linux內核主線booting-without-of.txt

A node has 2 names. The actual node name is generally contained in aproperty of type "name" in the node property list w

原创 內存尋址

1、對邏輯地址、線性地址和物理地址的理解? 邏輯地址(Logical Address) 是指由程式產生的和段相關的偏移地址部分。例如,你在進行C語言指針編程中,能讀取指針變量本身值(&操作),實際上這個值就是邏輯地址,他是相對於你當前

原创 335x uboot 硬件喂狗

看門狗,又叫watchdog timer,主要用來監控、管理CPU的運行狀態,並對處於異常狀態中的CPU進行復位操作,使其能重新工作。 看門狗可分爲硬件看門狗和軟件看門狗兩種。 這裏使用硬件看門狗:電路圖如下: 這個硬件設計,在開機

原创 應用dts在am335x上移植LCD(三)

AM335x開發板   紅色爲註釋了的   藍色爲添加上的   PATH 表示當前修改文件的路徑   line 表示要修改的代碼在當前文件的開始行   在原來的開發板上   修改 LCD 的分辨率:   ti-sdk-am335x-evm

原创 cscope問題

在vim中執行 :cs add cscope.out 顯示: E319: Sorry, the command is not available in this version. 最後出的原因是編譯的時候沒有加入cscope模塊。

原创 I2C驅動2

一、i2c_client、i2c_driver和i2c_adapter結構的創建   我們先來看看這三個結構是如何被定義的。   在mach-zhaocj2440.c文件中的zhaocj2440_init函數內,有下面一句: i2c_re

原创 設備樹(四)linux內核總線booting-without-of.txt

以下是摘抄的Linux內核的Documentation的內容,一邊學一邊做筆記。所以以下內容可直接忽略,看源代碼更方便~linux-3.16.1/Documentation/devicetree/booting-without-of.tx

原创 內核3.x後設備樹機制

內核3.x版本之後設備樹機制 Based  on  linux  3.10.24  source  code  參考/documentation/devicetree/Booting-without-of.txt文檔 目錄 內核3.x版本

原创 設備樹(三)linux內核主線次頂層common-335x-evm.dts

====================================1.修改model和compitable值:    model = "TI AM335x maria_am335x";    compatible = "ti,mar