原创 Linux下如何加載一個字符驅動(GPIO)

加載一個IO口的字符驅動,並驗證之: 1、在“內核/drivers/char”路徑下增加gpio_ctrl.c文件,該文件主要作用是申請設備號、註冊設備節點等,並在該路徑下的makefile中編寫編譯選項,將gpio_ctrl.c嵌入內核

原创 Linux設備號

1、設備號分主設備號和次設備號; 2、應用程序通過設備文件的主設備號找到對應的設備驅動; 3、如果多個設備的主設備號相同,那代表這些設備共享同一個設備驅動。設備驅動將通過次設備號區分具體操作的是哪個設備; 4、相關的一些函數: 設備號的數

原创 Linux errno.h和delay.h

兩個小知識點總結,基於Linux3.14.52: 1、<errno.h>位於linux-3.14.52\include\uapi\asm-generic #define EPERM 1 /* Operation not permit

原创 Linux 編碼轉換 (iconv失敗的解決方法)

一開始,調用iconv_open()會返回-1,使用printf("errno=%d\n",errno)查看,返回22,說是invalid argument參數非法。 試了下,確定不是UTF-8或utf-8的大小寫問題。然後按博客http

原创 Linux內核操作GPIO

#include <linux/gpio.h> static int xxx_probe(struct platform_device *ofdev) { int ret; //Zynq MIO15 ret = gpio_re

原创 Linux開發--不編寫驅動前提下應用層如何直接訪問實地址

實地址可以通過mmap()映射成虛地址,所以可以不寫驅動,應用層直接映射並讀寫相應地址。 Xilinx又將mmap()封裝了一個XilIOCreat

原创 Linux下使用代碼調用命令行

//核心函數:popen #include <stdio.h> #include <string.h> #include "Hzhy_Rtc.h" static char cmd_get_tm[] = "date \"+%Y-%m-%

原创 PHY驅動心得

真是讀書十年不如聽君一言啊! Linux下的PHY驅動,一直不得入其門,暈的不要不要的。結果聽了公司一位小美女老師的講解,頗有點打通經脈的感覺! 要摸索的細節還有很多,但模型的路子是通了。開心~ 下篇再具體整理吧。。。

原创 Linux CAN驅動及測試總結

平臺:Zynq-7010    內核:Linux3.14.52 Xilinx官網CAN驅動相關:http://www.wiki.xilinx.com/Linux+CAN+driver 1、內核中開啓CAN總線:     1)進入內

原创 SecureCRT滿屏後如何設置不自動清除

SecureCRT在顯示信息達到一定數量後會自動清除最早的信息,當我們需要回頭翻看時將不方便。 Options->Global Options->General->Default Session->Edit Default Setting

原创 Linux 4.6 phy驅動調試

最新版本的Linux(4.6)中對phy驅動的調試略有不同,記錄下。 1、設備樹、congfig等與以往相同,不贅述; 2、內核在註冊phy時使用of_mdiobus_register(),其中增加了一個of_mdiobus_child_

原创 Linux下__u8的定義頭文件

#include <sys/ioctl.h> 跟蹤具體定義頭文件,居然沒找到!!不過的確包含上述頭後即可編譯。 注:包含頭文件的絕對路徑一般爲 \usr\include 點贊 收藏 分享 文章舉報

原创 Linux container_of()

點贊 收藏 分享 文章舉報 躺着的樹懶 發佈了41 篇原創文章 · 獲贊 13 · 訪問量 7萬+ 私信 關注

原创 Linux頭文件路徑之困惑

之前做的一直是IDE,對makefile、命令行之類接觸不多。 很是困惑Linux中的頭文件。譬如#include <stdio.h>,譬如#include <linux/module.h>,絕對路徑是什麼。。。 搜索了下具體的文件,發現

原创 Notepad++ 移動到另一視圖之上下/左右結構

我使用的是Notepad++ v6.9.1版本。 Notepad++有個“移動到另一視圖”功能,當需要比較兩個文件時非常方便。兩個視圖的分佈可以是左右式,也可以是上下,看各人習慣。今天我終於找到了切換上下或左右的方法,記錄如下: 如下圖,