原创 LED驅動案例分析

【注】引腳可能會複用。 1,基礎硬件原理: 就是通過配置GPIO(GPH0),把相應的GPIO設置成高電平或者低電平,達到電燈的目的。 2,驅動代碼: #include <linux/fs .h> #include <linux/cde

原创 字符設備驅動編程框架

  0,字符設備驅動分析 //字符設備結構體 struct cdev {     struct kobject kobj;   //     struct module *owner; //THI_MODULE      const st

原创 ARM——arm彙編和c/c++的混合編程

1)爲何要混合編程? 例子:LInux內核中的一些代碼就包含有彙編和c代碼 2)彙編和c/c++混合編程的方式 3)C語言嵌入彙編 如在linux內核代碼中的asm volatile{ }彙編代碼,asm開頭表示該段代碼爲彙編 例子:C語

原创 Linux 下 SVN 命令操作詳解 將文件checkout到本地目錄

1、將文件checkout到本地目錄 svn checkout path(path是服務器上的目錄)    例如:svn checkout svn://192.168.1.1/pro/domain     簡寫:svn c

原创 linux下通過SD卡燒錄.bin程序

1.文件mkv210_image.c詳解 分析啓動過程可知:210 啓動後先執行內部iROM中的BL0,BL0執行完後會根據OMpin 的配置

原创 關於如何修復燒寫鏡像文件失敗的SD卡

前言 使用某些軟件(比如 win32 Disk Imager)向SD卡燒寫鏡像文件時,很有可能出現燒寫失敗的情況,通常如果燒寫失敗,系統會彈出請求格式化SD卡的提示框。此時不要點格式化(點了可能會造成不可挽救的結果,也可能不會

原创 ARM的啓動順序

一,插上開發板的電源線,並將開發板的串口線,miniUSB線鏈接號電腦或者準備好SD卡。二,程序鏈接地址和程序地址 1,程序連接地址:如,我們用ld命令去對.o文件連接時是可以指定程序的連接地址(即程序的運行地址,即程序調到內存中運行所在

原创 利用jenkins的docker鏡像恢復jenkins備份搬家

Ipc-jenkins服務 拉取最新的jenkins鏡像(兩種辦法) docker pull jenkins/jenkins:lts 或 docker pull jenkins/jenkins docker run -it j

原创 linux內核——初探

Linux內核代碼的組成 Linux內核配置和編譯 1,工具鏈 2,配置內核就是決定需要編譯的代碼 3,編譯內核就是生成可執行文件的過程 vmlinux,zimage和uImage vmlinux是原始的,未經壓縮的可執行文件 zImag

原创 shell——一個shell腳本編寫格式

打開終端編寫一個shell腳本文件,實現打印"hello world!" 切換到root用戶,給shell腳本文件賦予執行權限:chmod o+x first.sh first.sh的格式內容如下: #!/bin/bash #Filen

原创 Linux內核——基本概念

物理地址&虛擬地址 1)地址轉換 2)頁表 3)內存的屬性 可讀,可寫,可執行。 Linux內核的內存管理 1)頁(4k byte)爲單位進行管理 2)分配內存舉例 3.系統調用 用戶使用內核函數(API)的媒介 具

原创 Debian下避免Store password unencrypted (yes/no)?的做法

當初次安裝svn的時候,登錄svn服務器拉取代碼的時候總要提示要輸入密碼。但是我們在寫腳本的時候希望用一條命解決手動輸入密碼。這時候怎麼辦。 解決辦法如下: 在svn命令語句後面加:–no-auth-cache svn co s

原创 svn:E155837:provious operation has not finished:run 'cleanup' if it was interrupted的解決辦法

這可能是svn拉去代碼失敗了。 解決辦法: 1,當前目錄下運行 svn cleanup 2,如果1,不行就刪除當前目錄下所有文件 rm -rf *

原创 jenkins和docker實現自動化構建部署-轉 jenkins

jenkins 原創 bingoabin 最後發佈於2017-12-06 09:08:46 閱讀數 340097 收藏 發佈於2017-12-06 09:08:4

原创 Ubuntu 16.04 安裝VSCode

1.  通過官方PPA安裝Ubuntu make sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make sudo apt-get update sudo apt-get