原创 JS的調用方式

一:直接添加腳本 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=

原创 Linux 根文件系統

一:什麼是文件系統 文件系統作用:管理磁盤上的文件 nfs文件系統: 在不同機器、不同操作系統之間通過網絡共享文件的技術 應用: 在嵌入式Linux系統的開發調試階段,可利用該技術在主機上建立基於nfs

原创 Linux 設備樹相關函數

一:設備樹相關解析函數 int of_property_read_string_index(struct device_node *np,const char *propname, int index,const char **o

原创 邏輯運算符與位運算符

邏輯運算符 1. && 邏輯與 兩個條件都爲真,則結果爲真 if((a>b) && (a<c)) if(b<a<c) //這種表達方式是錯誤的 2. || 邏輯或 兩個條件至少有一個爲真,則結果爲真 if((a>b) |

原创 Linux 平臺設備platform

今天學習了platform平臺總線,用來對驅動進行管理和註冊,平臺設備是指處理器上集成的額外功能的附加設備,如Watch Dog,IIC,IIS,RTC,ADC等設備。這些額外功能設備是爲了節約硬件成本、減少產品功耗、縮小產品形狀

原创 Linux中斷處理機制

一:中斷概述 中斷是指在CPU正常運行期間,由於內外部事件或由程序預先安排的事件引起的CPU暫時停止正在運行的程序,轉而爲該內部或外部事件或預先安排的事件服務的程序中去,服務完畢後再返回去繼續運行被暫時中斷的程序。 中斷類型: 同

原创 Linux內核線程

一:內核線程簡介 Linux 內核線程(KERNEL THREAD)完全獨立運行在內核空間,並且不能被切換到用戶空間運行,也沒有獨立內核地址空間。除此之外,與普通的線程一樣,可以被調度和搶佔。 二:頭文件介紹 #include <

原创 Linux 五種Io模型

一:先介紹一下四個概念:同步,異步,阻塞,非阻塞。 同步 就是在發出一個功能調用時,在沒有得到結果之前,該調用就不返回。比如,調用readfrom系統調用時,必須等待IO操作完成才返回。 異步 異步的概念和同步相對。當一個異步過程

原创 Linux定時器

內核定時器: 定時觸發定時器中斷,執行定時器中斷處理函數 <linux/timer.h> 定時器數據類型是: struct timer_list { unsigned long expires; //定時器計數

原创 Linux內核的同步互斥機制

一:什麼是同步與互斥 互斥與同步機制是計算機系統中,用於控制進程對某些特定資源的訪問的機制。 同步是指用於實現控制多個進程按照一定的規則或順序訪問某些系統資源的機制。 互斥是指用於實現控制某些系統資源在任意時刻只能允許一個進程訪問

原创 Linux操作方法集接口(read,write)

一:read,write <asm-generic/uaccess.h> 應用層調用 read —>>> 應用層想讀取數據 —>>> 這件事情是內核中驅動完成 —>>> copy_to_user 應用層調用 write —

原创 查看局域網內所有IP的mac地址

使用原始套接字,在創建接收和發送線程,獲取當前網段內所有IP的mac地址 #include <stdio.h> #include <sys/socket.h>//socket #include<arpa/inet.h>//hton

原创 NFS網絡文件系統

NFS的原理,安裝與使用 1:nfs服務安裝 sudo apt-get install nfs-kernel-server nfs-common 2:工作路徑配置; sudo gedit /etc/exports,打開這個文件,

原创 qt黑白棋

Maindow::Maindow(QWidget *parent) : QWidget(parent), ui(new Ui::Maindow){ ui->setupUi(this); //設置窗口信息 this

原创 點亮Zigbee上的LED

裸機開發,點亮LED燈 #include "iocc2530.h" void led_init(void) { P1DIR |= 0x1 << 0; P1DIR |= 0x1 << 1; P1DIR |= 0x1 <<