原创 轉載Python必會的單元測試框架 —— unittest

> `<div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="pop

原创 SPI驅動和協議(一)-SPI協議簡介

參考:https://www.cnblogs.com/aaronLinux/p/6219146.htmlhttps://www.cnblogs.com/reality-soul/p/6170879.htmlhttps://blog.csd

原创 linux驅動基礎知識-白陽(二) 內核符號導出及模塊參數

一、驅動頭文件和額外信息 #include <linux/xxx> 平臺無關 #include <asm/xxx> 平臺相關 注:內核驅動需要指定一些模塊信息 MODULE_LICENSE("GPL"); //指定模塊遵循GPL協議,否則

原创 linux驅動基礎知識-白陽(四) 字符設備

  相關頭文件 #include <linux/init.h> #include <linux/module.h> #include <linux/errno.h> #include <linux/of.h> #include <li

原创 SPI驅動和協議(四)-SPI主端驅動2

linux內核版本:4.9以xilinx的ultra++ scale zu3爲例:前言、 芯片手冊:xilinx UG1087,UG1085https://www.xilinx.com/html_docs/registers/ug1087

原创 linux驅動基礎知識-白陽(三) KOBJECT引用計數

kobject主要功能:1,提供設備的引用計數, 2,提供sysfs支持 3,提供熱插拔機制 kobject 提供了基本的對象管理能力,是構成 Linux 2.6 設備模型的核心結構,每個在內核中註冊的 kobject 對象都對應於 s

原创 linux內核函數 devm_kzalloc()和devm_kfree()

函數devm_kzalloc()和kzalloc()一樣都是內核內存分配函數,但是devm_kzalloc()是跟設備(裝置)有關的,當設備(裝置)被拆卸或者驅動(驅動程序)卸載(空載)時,內存會被自動釋放。另外,當內存不在使用時,可以使

原创 Linux錯誤代碼含義

首先在自己的程序中#include<errno.h>添加打印errno的語句 printf("errno is: %d\n",errno);根據errno的值查錯。perror("xxxx");//會將錯誤信息打印出來,printf("

原创 linux驅動基礎知識-白陽(一) 驅動作用及加載卸載

本文目的:編寫Linux內核驅動基礎知識   1.搭建開發環境 tftp nfs minicom vim+.vimrc插件+.vim插件 ctags/cscope +類似於SI openssh-server/openssh-client