原创 Linux模型01 - Kobject驅動模型(圖文結合 + 詳細的demo)

一、概述 最初,kobject在內核中,只負責管理對象的引用計數;然而後來歷史變遷,kobject的責任逐漸加重。 如今,它還是一種關係紐帶,負責將設備模型及對應的sysfs接口關聯在一起。 而且,kobject們對自己並不感興趣;它

原创 Linux接口驅動03 - SWIM(脫離ST燒錄器,單線完美升級STM8的固件,附帶經驗和代碼)

一、需求概述 如何擺脫ST官方燒錄器的束縛,編寫一個Linux驅動,完成ARM-A9 Soc對STM8固件的升級燒錄? 二、目標步驟: 1.準備好一個編譯好的固件(bin格式文件); 2.平臺Soc激活STM8的SWIM模塊;

原创 Linux驅動01 - Timer

一、概述 1. 功能原理和應用場景 Timer(定時器/計數器)爲子系統產生內部中斷,實現精準有效的系統管理(如設置系統響應時間的長短等)。 定時器控制器組成部分 可編程的分頻器(一級、二級…) Timer的時鐘源一般爲芯片

原创 C++學習篇 - 首序

問題: 如何不需要知道太多,就能讓自己的C++程序乖乖地動起來 目錄 [1] 數據類型、運算符、條件語句和循環語句、輸入輸出和標準庫 [2] 函數的使用和設計(指針、重載和模板) [3] STL標準模板庫(常用類、泛型算法) [4

原创 0. 圖文詳解 - windows下安裝vs2017

windows 系統下的安裝 visual studio 2017 一、vs2017簡介 史上最強IDE,沒有之一。 二、下載地址 [1.] windows官網【 點擊進入】 一般在網頁最下面的開發工具、或者下載項裏有相關下載鏈接;如

原创 成功移植SSH到ARM目標板的Linux系統中

傳統的網絡服務程序,在網絡上用明文傳送口令和數據,所以---ftp、pop和telnet在本質上都是不安全的。SSH ( Secure Shell),則會加密傳輸的數據,並且壓縮後再傳輸,使得計算機之間的遠程控制和數據傳輸安全高效。 在運

原创 成功移植Telnet Server到ARM目標板

Linux 下流行的 telnet 實現有兩個: 1. GNU 的 inetutils 中的實現 http://ftp.gnu.org/gnu/inetutils/ 2. 哈佛的 netkit-telnet http://ftp.

原创 隨機MAC地址的設置實現

隨機Mac地址的實現方法: 1. shell腳本來實現隨機Mac; 2. 使用Linux的接口實現隨機Mac; 1. shell腳本實現設置隨機Mac shell中獲取隨機mac地址語句(指定前3段mac地址爲00:60:2F,

原创 Ubuntu和Linux的區別

大家聽別人介紹自己的Ubuntu時,會聽到“我的操作系統是Linux的”。其實,這樣介紹是缺乏嚴謹性滴。我們只要知道兩點,基本上就搞清楚Linux和Ubuntu的關係:     1. 嚴格來說,Linux

原创 openCv3.4.1+win7(x64)+vs2017環境搭建

1. openCv概述 1.0 簡介 OpenCV於1999年由Intel建立,旨在佔用很少的資源並且快速處理圖像。實現了圖像處理和計算機視覺方面的很多通用算法,如今由Willow Garage提供支持。 2016年12月,發佈OpenC