国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

嵌入式linux學(xué)習(xí)之實(shí)踐操作

這篇具有很好參考價(jià)值的文章主要介紹了嵌入式linux學(xué)習(xí)之實(shí)踐操作。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

# 前沿

##1. 安裝交叉編譯器

* 在 開發(fā)板光盤 A- 基礎(chǔ)資料 ->5 、開發(fā)工具 ->1 、交叉編譯器 路徑下找到 st-example-image-qt
wayland-openstlinux-weston-stm32mp1-x86_64-toolchain-3.1-snapshot.sh 。將它拷貝到 Ubuntu 虛擬機(jī)上。 拷貝到 Ubuntu 后,賦予 st-example-image-qtwayland-openstlinux-weston-stm32mp1-x86_64-toolchain-3.1-snapshot.sh 可執(zhí)行權(quán)限。
*chmod +x st-example-image-qtwayland-openstlinux-weston-stm32mp1-x86_64-toolchain-3.1-snapshot.sh
* 執(zhí)行./st*.sh腳本安裝
* 安裝完成后,安裝的交叉編譯工具鏈都會(huì)安裝在 /opt/ 目錄下。
* ls /opt/st/?
* 安裝完成之后,在使用之前先對(duì)交叉編譯工具的環(huán)境進(jìn)行設(shè)置,使用 source 執(zhí)行安裝目錄下的
environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi 腳本文件即可,如下所示:
source /opt/st/stm32mp1/3.1-snapshot/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
嵌入式linux學(xué)習(xí)之實(shí)踐操作,嵌入式linux,linux,學(xué)習(xí),運(yùn)維

注意:每個(gè)終端需要執(zhí)行上面的source命令之后,才能打印出${CC}.

使用${CC} -o led led.c編譯

生成的led可執(zhí)行文件通過scp命令傳輸?shù)介_發(fā)板,./led執(zhí)行。

# 1.控制led

```c

15_led.c:

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
#define LED_TRIGGER "/sys/class/leds/user-led/trigger"
#define LED_BRIGHTNESS "/sys/class/leds/user-led/brightness"
#define USAGE() fprintf(stderr, "usage:\n" \
" %s <on|off>\n" \
" %s <trigger> <type>\n", argv[0], argv[0])
int main ( int argc , char * argv [])
{
int fd1 , fd2 ;
/* 校驗(yàn)傳參 */
if ( 2 > argc ) {
USAGE ();
exit (- 1 );
/* 打開文件 */
fd1 = open ( LED_TRIGGER , O_RDWR );
if ( 0 > fd1 ) {
perror ( "open error" );
exit (- 1 );
}
fd2 = open ( LED_BRIGHTNESS , O_RDWR );
if ( 0 > fd2 ) {
perror ( "open error" );
exit (- 1 );
}
/* 根據(jù)傳參控制 LED */
if (! strcmp ( argv [ 1 ], "on" )) {
write ( fd1 , "none" , 4 ); // 先將觸發(fā)模式設(shè)置為 none
write ( fd2 , "1" , 1 );
// 點(diǎn)亮 LED
}
else if (! strcmp ( argv [ 1 ], "off" )) {
write ( fd1 , "none" , 4 ); // 先將觸發(fā)模式設(shè)置為 none
write ( fd2 , "0" , 1 );
//LED
}
else if (! strcmp ( argv [ 1 ], "trigger" )) {
if ( 3 != argc ) {
USAGE ();
exit (- 1 );
}
if ( 0 > write ( fd1 , argv [ 2 ], strlen ( argv [ 2 ])))
perror ( "write error" );
}
else
USAGE ();
exit ( 0 );
}

```

使用${CC} -o 15_led 15_led.c編譯

在虛擬機(jī)使用ifconfig ens33 192.168.137.4配置ip

開發(fā)板ifconfig eth?192.168.137.3配置ip

開發(fā)板:scp tao@192.168.137.4:~/linux/c_cpp/15_led ~/將文件傳輸至開發(fā)板。

./15_led on點(diǎn)亮ds1,./15_led off熄滅ds1,./15_led trigger heartbeat使其閃爍。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-824328.html

也可以使用 DS0 進(jìn)行測(cè)試,將 源碼中的路徑修改一下即可(/sys/class/leds/user-led/ 修改為 /sys/class/leds/sys-led/
# 操作GPIO

到了這里,關(guān)于嵌入式linux學(xué)習(xí)之實(shí)踐操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 嵌入式操作系統(tǒng)(嵌入式學(xué)習(xí))

    嵌入式操作系統(tǒng)(嵌入式學(xué)習(xí))

    嵌入式操作系統(tǒng)是一種專門設(shè)計(jì)和優(yōu)化用于嵌入式系統(tǒng)的操作系統(tǒng)。它是在資源受限的嵌入式設(shè)備上運(yùn)行的操作系統(tǒng),如微控制器、嵌入式處理器和系統(tǒng)芯片等。 嵌入式操作系統(tǒng)的主要目標(biāo)是提供對(duì)硬件資源的有效管理和對(duì)應(yīng)用程序的調(diào)度,以實(shí)現(xiàn)系統(tǒng)的可靠性、實(shí)時(shí)性和效

    2024年02月10日
    瀏覽(22)
  • 嵌入式開發(fā):?jiǎn)纹瑱C(jī)嵌入式Linux學(xué)習(xí)路徑

    嵌入式開發(fā):?jiǎn)纹瑱C(jī)嵌入式Linux學(xué)習(xí)路徑

    SOC(System on a Chip)的本質(zhì)區(qū)別在于架構(gòu)和功能。低端SOC如基于Cortex-M架構(gòu)的芯片,如STM32和NXP LPC1xxx系列,不具備MMU(Memory Management Unit),適用于輕量級(jí)實(shí)時(shí)操作系統(tǒng)如uCOS和FreeRTOS。高端SOC如基于Cortex-A架構(gòu)的芯片,如三星、高通、飛卡、全志和瑞芯微等,具備MMU,支持虛擬內(nèi)

    2024年02月15日
    瀏覽(38)
  • 嵌入式學(xué)習(xí)之進(jìn)程

    嵌入式學(xué)習(xí)之進(jìn)程

    1.進(jìn)程間通信概述 UNIX系統(tǒng)IPC是各種進(jìn)程通信方式的統(tǒng)稱。 2.管道通信原理 特點(diǎn): 1.它是半雙工的(即數(shù)據(jù)只能在一個(gè)方向上流動(dòng)),具有固定的讀端和寫端。 2.它只能用于具有親緣關(guān)系的進(jìn)程之間通信(也是父子進(jìn)程或者兄弟進(jìn)程之間)。 3.它可以看成是一種特殊文件,對(duì)

    2024年02月10日
    瀏覽(19)
  • 嵌入式硬件電路學(xué)習(xí)之阻抗

    阻抗(Impedance)是指電路中交流電源施加電壓后,電路元件對(duì)電流的阻礙程度。它是一個(gè)由幅值和相位角組成的復(fù)數(shù)。 阻抗是交流電路中電阻、電感、電容等元件共同表現(xiàn)出來(lái)的電學(xué)量,表示為 $Z$。它隨輸入信號(hào)的頻率而變化,用復(fù)數(shù)形式表示。 對(duì)于包含電阻 $R$、電感 $

    2024年02月03日
    瀏覽(19)
  • 嵌入式軟件學(xué)習(xí)--linux(1)

    嵌入式軟件學(xué)習(xí)--linux(1)

    ?echo $PATH? ?查看環(huán)境變量?。若在,可執(zhí)行 ;若不在,1.將當(dāng)前路徑添加到環(huán)境變量 2.將文件移動(dòng)到環(huán)境變量的路徑中 ????????sudu gedit /etc/environment? ????????PATH=\\\"/usr/local/sbin/:/usr/local/sbin/: /home/ccc \\\" ????????重啟系統(tǒng)或重新登陸 ? ? ? ? vim?~/.bashrc? ?? ? ? ? ?

    2024年04月29日
    瀏覽(20)
  • 嵌入式學(xué)習(xí)筆記——使用寄存器編程操作GPIO

    嵌入式學(xué)習(xí)筆記——使用寄存器編程操作GPIO

    上一篇重點(diǎn)介紹了STM32 GPIO的輸入輸出模式,在整個(gè)框圖中我們發(fā)現(xiàn)需要我們使用代碼來(lái)控制GPIO的模式,本文的重點(diǎn)就是使用寄存器的編程方式,實(shí)現(xiàn)對(duì)于GPIO口的操作。 在這里首先需要做一個(gè)區(qū)分,我們常見的STM32的開發(fā)方式有兩種,也就是寄存器開發(fā)與庫(kù)函數(shù)開發(fā)。寄存器

    2023年04月09日
    瀏覽(44)
  • 嵌入式學(xué)習(xí)day22 Linux

    文件IO: ? ? 1. lseek ? ? ? ?off_t lseek(int fd, off_t offset, int whence); ? ? ? ?功能: ? ? ? ? ? ? 重新設(shè)定文件描述符的偏移量 ? ? ? ?參數(shù): ? ? ? ? ? ? fd:文件描述符 ? ? ? ? ? ? offset:偏移量 ? ? ? ? ? ? whence: ? ? ? ? ? ? ? ? SEEK_SET ? ?文件開頭 ? ? ? ? ? ? ? ? SEEK_CUR

    2024年02月21日
    瀏覽(20)
  • Linux學(xué)習(xí)(嵌入式硬件知識(shí))

    ? ? ? ?GPU(Graphics Processing Unit,圖形處理單元)和 CPU(Central Processing Unit,中央處理單元)是計(jì)算機(jī)中兩種不同的處理器。它們?cè)诠δ堋⒃O(shè)計(jì)和用途上有所不同。 CPU(中央處理單元): CPU 是計(jì)算機(jī)中的主要處理器,負(fù)責(zé)執(zhí)行計(jì)算機(jī)程序中的指令。 CPU 主要用于執(zhí)行通用計(jì)算

    2024年04月27日
    瀏覽(22)
  • ARM+LINUX嵌入式學(xué)習(xí)路線

    ARM+LINUX嵌入式學(xué)習(xí)路線

    嵌入式學(xué)習(xí)是一個(gè)循序漸進(jìn)的過程,如果是希望向嵌入式軟件方向發(fā)展的話,目前最常見的是嵌入式Linux方向,關(guān)注這個(gè)方向,大概分3個(gè)階段: 1、嵌入式linux上層應(yīng)用,包括QT的GUI開發(fā) 2、嵌入式linux系統(tǒng)開發(fā) 3、嵌入式linux驅(qū)動(dòng)開發(fā) 嵌入式目前主要面向的幾個(gè)操作系統(tǒng)是,

    2024年02月02日
    瀏覽(27)
  • 嵌入式學(xué)習(xí)之C語(yǔ)言指針部分復(fù)習(xí)

    嵌入式學(xué)習(xí)之C語(yǔ)言指針部分復(fù)習(xí)

    今天主要把C語(yǔ)言的指針部分再次認(rèn)真的復(fù)習(xí)了一下,對(duì)于指針的整體框架有了更加深刻的理解,特別要重點(diǎn)區(qū)分函數(shù)指針,指針函數(shù),數(shù)組指針,指針數(shù)組部分,對(duì)于這部分的應(yīng)用非常重要,而且C語(yǔ)言指針部分是面試的重中之重,所以要加強(qiáng)練習(xí)才行。 今天的學(xué)習(xí)是充滿動(dòng)

    2024年02月12日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包