原创 Linux shell腳本編程總結(四、函數傳參與返回值)

本文主要介紹shell腳本的傳參與函數返回值,首先看個表格,瞭解一下shell腳本編程中幾個特殊變量。 $0 當前腳本的文件名 $n 傳遞給腳本或函數的參數,n是一個數字,表示是第幾個參數。如:$1是第一個參數,$2是第二個參數,以此類推

原创 C/C++指針、數組與內存管理(一)

在C/C++中,指針應該是一個難點。在之前也是自己的一個薄弱點,還好在今年轉到應用層之後對指針的理解加深了,在此也做個總結。 說到指針,總是和內存管理分不開。內存管理在一個程序中的重要性不用多說。 指針和數組的區別 1.數組名不是指針。

原创 Linux shell腳本編程總結(三、控制語句、循環語句與正則表達式)

在shell腳本中,控制語句有if語句、case語句(類似C語言的switch...case),循環語句有while、for和until循環。 shell腳本的if語句,前兩篇shell系列的博文已經用了不少。接下來上代碼,shell腳本

原创 Linux內核與應用層數據交流的幾種方式

本文主要介紹了Linux內核與數據交流的幾種方式 現在我想到的幾種: 1.輸入子系統,這個是單向的,只能內核->應用層 2.系統調用,ioctl/read/write等函數,對應了字符設備等設備類型,這個是雙向的,內核層和應用層可以互相發

原创 Linux驅動之按鍵驅動長按檢測

現在發現一個問題,Linux下的按鍵驅動,增加了長按檢測。但是在長按的時候不往應用層上報長按的值,很奇怪先做個記錄待以後分析。現在的模式是,週一到週五發現問題,到週末纔會專心寫博客填坑了。 ========================

原创 Linux shell腳本編程總結(一、運算符)

Shell 既是一種命令語言,又是一種程序設計語言。作爲命令語言,它交互式地解釋和執行用戶輸入的命令;作爲程序設計語言,它定義了各種變量和參數,並提供了許多在高級語言中才具有的控制結構,包括循環和分支。 Unix/Linux 上常見的 S

原创 Linux shell腳本編程總結(二、字符串操作)

  在本文將主要講到在shell中如何操作字符串,包括:字符串的截取、拼接、提取、替換等操作 對於字符串截取,主要是#、##、%、%%下面通過代碼介紹介紹介個範例: 1.字符串截取 #!/bin/bash string=www.baid

原创 嵌入式Linux工作兩年經驗總結及大綱初步規劃

        2020年6月19日,距畢業2018年6月30日兩年時間。不知道怎麼寫,先按時間記個流水賬。2018年3月入職,距今在這家公司呆了兩年三個月。調試過三種不同處理器的板子,搞過的項目只有一個,量產的項目爲0。 但涉及的東西不

原创 C/C++指針、數組與內存管理(二)

 上一篇講了指針與數組的一些區別,這篇將只講解指針。計算機在存儲數據時必須跟蹤的3種基本屬性 (1)信息存儲在何處 (2)存儲的值爲多少 (3)存儲的信息是什麼類型 比如 int a = 0; 信息存儲的地方:&a餓 存儲的值: 0 存儲

原创 C語言鏈表基礎(一)

在瞭解鏈表前先來了解一下什麼是抽象數據類型。抽象數據類型是一些操作的集合。抽象數據類型是數學的抽象。對諸如表、集合、圖和它們的操作一起可以可以看做是抽象數據類型。對錶的所有操作都可以通過數組來實現。雖然數組是動態指定的,但還是需要對錶的大

原创 C/C++指針、數組與內存管理(三)

關於C/C++的內存管理,博主發現一篇博文已經總結的很好了。內存管理 這裏做幾點總結: (1)函數體內的局部變量保存在棧上, 但棧的內存容量有限,在Linux下可以使用ulimit -s查看棧的內存容量。在程序中注意不要超過這個值。當相應

原创 imx6ul之8723BU藍牙驅動移植

主控芯片/架構 imx6ul/cortex-a7 平臺信息+平臺廠家信息 nxp WIFI模塊/芯片型號 RTL8723BU 作業系統(linux/android/...) linux Kernel Version 4.1.15 關於RT

原创 imx6ul之Qt5.9.4移植

最近應老大的要求移植qt5.9.4到開發板上,話不多說進入正題。 開發板:TQ IMX6UL 交叉編譯器:gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf linux內核:linux-

原创 Linux進程間通信(一)

進程是操作系統中一個很重要的概念。進程是操作系統分配資源的基本單位,也是CPU調度的基本單位。Linux作爲多任務系統,能夠同時運行幾個進程。通常各個進程必須保持獨立,避免彼此干擾。但是有時候,應用程序必須彼此通信。舉例來說: 1.一個進

原创 ekho嵌入式Linux移植全過程

第一部分: 背景說明:Ekho(餘音)是一個把文字轉換成聲音的軟件。它目前支持粵語、普通話(國語)、 詔安客語、藏語、雅言(中國古代通用語)和韓語(試驗中),英文則通過Festival間接實現。 ekho的大致框架流程是 1:讀取文本字符