女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ElfBoard技術(shù)貼|在NXP源碼基礎(chǔ)上適配ELF 1開發(fā)板的按鍵功能

ElfBoard ? 2024-07-10 09:54 ? 次閱讀

本次源碼適配工作是在NXP i.MX6ULL EVK評估板的Linux內(nèi)核源碼(特定版本:Linux-imx_4.1.15)基礎(chǔ)上進行的。主要目標是調(diào)整功能接口引腳配置,以適應(yīng)ELF 1開發(fā)板。接下來,將以按鍵功能的適配作為具體示例,深入解析整個適配的流程。

一、準備工作

NXP源碼路徑:ELF 1開發(fā)板資料包\07-NXP 原廠資料\07-1 NXP官方源碼\linux-imx-imx_4.1.15_2.0.0_ga.tar.bz2

1、將NXP源碼拷貝到開發(fā)環(huán)境home/root/work目錄下解壓

elf@ubuntu:~/work$ tar jvxf linux-imx-imx_4.1.15_2.0.0_ga.tar.bz2 elf@ubuntu:~/work$ cd linux-imx-imx_4.1.15_2.0.0_ga/ elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$ ls

2、添加默認配置文件

將arch/arm/configs路徑下的imx_v7_mfg_defconfig復(fù)制一份,命名為imx6ull_elf1_defconfig:

elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$ cp arch/arm/configs/imx_v7_mfg_defconfig arch/arm/configs/imx6ull_elf1_defconfig

3、添加ELF 1設(shè)備樹將arch/arm/boot/dts路徑下的imx6ull-14x14-evk.dts復(fù)制一份,命名為imx6ull-elf1-emmc.dts:

elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$ cp arch/arm/boot/dts/imx6ull-14x14-evk.dts arch/arm/boot/dts/imx6ull-elf1-emmc.dts

打開arch/arm/boot/dts/Makefile,找到CONFIG_SOC_IMX6ULL,將imx6ull-elf1-emmc.dts添加到Makefile中:

elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$ vi arch/arm/boot/dts/Makefile

wKgZomaN5z-AGSyRAAf8Vzjsc0Y763.png

4、建立交叉編譯腳本

建立一個編譯腳本build.sh:

elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$ vim build.sh

添加以下內(nèi)容,保存退出:

#!/bin/bash export CPUS=`grep -c processor /proc/cpuinfo` source /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi make distclean make imx6ull_elf1_defconfig make -j${CPUS} rm -rf ./.tmp make modules_install INSTALL_MOD_PATH=./.tmp/rootfs/ cd .tmp/rootfs/ tar -jcvf modules.tar.bz2 *

給予腳本權(quán)限:

elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$ chmod 777 build.sh

二、適配按鍵

1、硬件原理

wKgaomaN55KAL2hCAASNGSaEL7U300.pngwKgaomaN58eAeVYeAAPx6h_fvm8762.png

2、IOMUX配置

從上圖可以看出GPIO5_4連接到了連接器的22腳,GPIO5_2連到了34腳,GPIO5_9連接到了43腳。接下來需要找到這幾個引腳在軟件上的信號名稱。

打開ELF 1開發(fā)板資料包\05-硬件資料\05-4 管腳分配表\ELF 1引腳復(fù)用對照表找到22、34、43引腳的信號名稱。

wKgZomaN5_-AHrOWAAJU9cOAKFQ104.png

34引腳信號名稱為SNVS_TAMPER2;

22引腳的信號名稱為SNVS_TAMPER4;

43引腳的信號名稱為SNVS_TAMPER9。

因為需要使用這幾個引腳控制按鍵,所以需要把它們復(fù)用成GPIO功能,在arch/arm/boot/dts/imx6ull-pinfunc-snvs.h中找到它們的宏定義,分別如下:

wKgaomaN6DWAEsuCAA1UORyLZp0520.png

打開設(shè)備樹文件arch/arm/boot/dts/imx6ull-elf1-emmc.dts,在&iomux_snvs節(jié)點下添加子節(jié)點pinctrl_keys:

pinctrl_keys: keysgrp { fsl,pins = < MX6ULL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x80000000 MX6ULL_PAD_SNVS_TAMPER2__GPIO5_IO02 0x80000000 MX6ULL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x80000000 >; };

效果如下:

wKgZomaN6F2AHbh4AARG-pjHYQc365.png

(注意:在IOMUX配置環(huán)節(jié),一定要確保一個引腳只被復(fù)用為一個功能,如果同一個引腳在其它地方被復(fù)用成另一個功能,很可能影響到我們期望的功能。)

3、設(shè)備節(jié)點配置

在根節(jié)點下添加子節(jié)點gpio-keys:

gpio-keys { compatible = "gpio-keys"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_keys>; #address-cells = <1>; #size-cells = <0>; autorepeat; key1 { label = "KEY1"; linux,code = ; gpios = <&gpio5 4 GPIO_ACTIVE_LOW>; }; key2 { label = "KEY2"; linux,code = ; gpios = <&gpio5 2 GPIO_ACTIVE_LOW>; }; key3 { label = "KEY3"; linux,code = ; gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; }; };

wKgZomaN6I-AP2C7AAZvzZoSJlw513.png

4、配置按鍵驅(qū)動編譯進內(nèi)核

elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$ make imx6ull_elf1_defconfig elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$ make menuconfig

找到以下位置,Keyboards驅(qū)動默認已經(jīng)編譯進內(nèi)核。

-> Device Drivers ->Input device support ->Keyboards

wKgaomaN6NeAREFdAAnK5IMWB0E125.png

5、編譯

elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$ ./build.sh

將編譯生成的zImage和imx6ull-elf-emmc.dtb拷貝到ELF 1開發(fā)板的/run/media/mmcblk1p1 路徑下:

elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$ scp arch/arm/boot/zImage root@172.16.0.175:/run/media/mmcblk1p1/ elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$ scp arch/arm/boot/dts/imx6ull-elf1-emmc.dtb root@172.16.0.175:/run/media/mmcblk1p1/

保存并重啟開發(fā)板:

root@ELF1~# sync root@ELF1~# reboot

三、按鍵測試

查看key設(shè)備對應(yīng)的event事件:

root@ELF1:~# cat /proc/bus/input/devices

wKgZomaN6USAfmQ6AAbElvspIjU467.png

可以看到其對應(yīng)的是event2,如果連接了其他設(shè)備,比如觸摸屏,event事件可能會有變化,請以實際為準。

終端輸入evtest命令,選擇event number為2,然后分別按下按鍵K1,K2,K3,會看到上報數(shù)據(jù)。

root@ELF1:~# evtest

wKgaomaN6XCAcRF6AAtK9168RtA118.png

可以看到KEY1上報的鍵值是28,KEY2上報的鍵值是103,KEY3上報的鍵值是108,與在設(shè)備樹中配置的鍵值一致。

至此,就完成了在NXP源碼基礎(chǔ)上適配ELF 1開發(fā)板的按鍵功能,期望這份詳實的指南能為正在閱讀的小伙伴帶來實質(zhì)性的助益與啟發(fā)。在開發(fā)之旅上,愿我們攜手共進,探索無限可能。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6065

    文章

    44935

    瀏覽量

    647782
  • 嵌入式
    +關(guān)注

    關(guān)注

    5143

    文章

    19563

    瀏覽量

    315532
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5570

    瀏覽量

    102894
  • 嵌入式開發(fā)板
    +關(guān)注

    關(guān)注

    5

    文章

    89

    瀏覽量

    19117
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    ELF 1技術(shù)|NXP源碼基礎(chǔ)上適配開發(fā)板按鍵功能

    ELF1開發(fā)板。接下來,我們將詳細闡述適配過程中關(guān)于按鍵功能實現(xiàn)的完整步驟。值得一提的是,ELF1
    的頭像 發(fā)表于 03-08 16:58 ?1222次閱讀
    <b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|<b class='flag-5'>在</b><b class='flag-5'>NXP</b><b class='flag-5'>源碼</b><b class='flag-5'>基礎(chǔ)上</b><b class='flag-5'>適配</b><b class='flag-5'>開發(fā)板</b>的<b class='flag-5'>按鍵</b><b class='flag-5'>功能</b>

    如何在NXP源碼基礎(chǔ)上適配ELF 1開發(fā)板的PWM功能

    本次源碼適配項目是NXP i.MX6ULL EVK評估所搭載的Linux內(nèi)核源碼(版本為Li
    的頭像 發(fā)表于 09-10 10:00 ?1184次閱讀
    如何在<b class='flag-5'>NXP</b><b class='flag-5'>源碼</b><b class='flag-5'>基礎(chǔ)上</b><b class='flag-5'>適配</b><b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>開發(fā)板</b>的PWM<b class='flag-5'>功能</b>

    ElfBoard技術(shù)|如何在NXP源碼基礎(chǔ)上適配ELF 1開發(fā)板的UART功能

    UART即通用異步收發(fā)器,是一種支持全雙工串行通信協(xié)議的接口。i.MX6ULL處理器平臺上,該處理器原生支持多達8路的UART接口,提供了豐富的串行通信能力。 針對ELF 1開發(fā)板
    的頭像 發(fā)表于 09-25 13:56 ?2741次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如何在<b class='flag-5'>NXP</b><b class='flag-5'>源碼</b><b class='flag-5'>基礎(chǔ)上</b><b class='flag-5'>適配</b><b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>開發(fā)板</b>的UART<b class='flag-5'>功能</b>

    ElfBoard技術(shù)|ELF 1開發(fā)板適配攝像頭詳解

    ELF1ELF1S開發(fā)板適配的OV5640攝像頭,集成了CMOS圖像傳感器,作為一款500萬像素級別的攝像頭,不僅能夠支持最高達2592x1944分辨率的QSXGA圖像輸出,幀率可達
    的頭像 發(fā)表于 12-27 10:16 ?1252次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>適配</b>攝像頭詳解

    嵌入式學(xué)習(xí)-ElfBoard ELF 1板卡-nxp源碼基礎(chǔ)上適配ELF 1開發(fā)板的LED功能

    源碼適配即在NXP i.MX6ULL EVK評估對應(yīng)的Linux內(nèi)核源碼(linux-imx_4.1.15 版本)
    發(fā)表于 01-05 14:35

    飛凌嵌入式ElfBoard ELF 1板卡-NXP源碼基礎(chǔ)上適配ELF 1開發(fā)板按鍵功能

    的鍵值是103,KEY3上報的鍵值是108,與設(shè)備樹中配置的鍵值一致。 至此,就完成了NXP源碼基礎(chǔ)上
    發(fā)表于 07-03 09:07

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-NXP源碼基礎(chǔ)上適配ELF 1開發(fā)板按鍵功能

    的鍵值是103,KEY3上報的鍵值是108,與設(shè)備樹中配置的鍵值一致。 至此,就完成了NXP源碼基礎(chǔ)上
    發(fā)表于 07-04 09:11

    飛凌嵌入式ElfBoard ELF 1板卡-開發(fā)板適配之移植前的準備

    ELF 1開發(fā)平臺。 獲取NXP內(nèi)核源碼 ELF
    發(fā)表于 01-21 14:30

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-開發(fā)板適配之移植前的準備

    ELF 1開發(fā)平臺。獲取NXP內(nèi)核源碼ELF
    發(fā)表于 01-22 10:43

    ELF 1技術(shù)|NXP源碼基礎(chǔ)上適配ELF 1開發(fā)板的LED功能

    本次源碼適配工作是NXPi.MX6ULLEVK評估的Linux內(nèi)核源碼(特定版本:Linux-imx_4.1.15)
    的頭像 發(fā)表于 12-29 10:04 ?1136次閱讀
    <b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|<b class='flag-5'>在</b><b class='flag-5'>NXP</b><b class='flag-5'>源碼</b><b class='flag-5'>基礎(chǔ)上</b><b class='flag-5'>適配</b><b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>開發(fā)板</b>的LED<b class='flag-5'>功能</b>

    ELF 1技術(shù)|如何將Python3.6.9移植到開發(fā)板

    ELF1開發(fā)板的Linux4.1.15eMMC鏡像中,默認預(yù)裝了Python2.7。為了適應(yīng)更多應(yīng)用場景,有些小伙伴可能需要移植其他版本的Python,下面將以Python3.6.9為例詳細介紹
    的頭像 發(fā)表于 02-22 14:06 ?653次閱讀
    <b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如何將Python3.6.9移植到<b class='flag-5'>開發(fā)板</b><b class='flag-5'>上</b>

    ELF技術(shù)|如何在開發(fā)板實現(xiàn)對Java的支持

    Java作為一種功能強大且廣泛應(yīng)用的編程語言,具有廣泛的適應(yīng)性和實用性。ELF1開發(fā)板上集成Java支持,無疑將賦予嵌入式開發(fā)者更廣闊的選
    的頭像 發(fā)表于 03-13 16:47 ?719次閱讀
    <b class='flag-5'>ELF</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如何在<b class='flag-5'>開發(fā)板</b><b class='flag-5'>上</b>實現(xiàn)對Java的支持

    ElfBoard技術(shù)|如何在ELF 1開發(fā)板搭建流媒體服務(wù)器

    流媒體服務(wù)器是一種專門用于傳輸實時數(shù)據(jù)流的服務(wù)器軟件,廣泛用于視頻直播、視頻會議、音頻播放等應(yīng)用場景。嵌入式開發(fā)領(lǐng)域,將流媒體服務(wù)器部署到開發(fā)板可以實現(xiàn)諸如視頻監(jiān)控、實時數(shù)據(jù)傳輸?shù)?/div>
    的頭像 發(fā)表于 08-20 14:48 ?877次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如何在<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>上</b>搭建流媒體服務(wù)器

    NXP源碼基礎(chǔ)上如何適配ELF 1開發(fā)板的UART功能

    UART即通用異步收發(fā)器,是一種支持全雙工串行通信協(xié)議的接口。i.MX6ULL處理器平臺上,該處理器原生支持多達8路的UART接口,提供了豐富的串行通信能力。 針對ELF 1開發(fā)板
    的頭像 發(fā)表于 09-29 11:49 ?635次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>NXP</b><b class='flag-5'>源碼</b><b class='flag-5'>基礎(chǔ)上</b>如何<b class='flag-5'>適配</b><b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>開發(fā)板</b>的UART<b class='flag-5'>功能</b>

    ElfBoard技術(shù)|如何在ELF 1開發(fā)板上交叉移植Qt

    嵌入式系統(tǒng)開發(fā)領(lǐng)域,針對特定硬件平臺進行Qt框架的移植與適配是一項關(guān)鍵技術(shù)任務(wù)。作為業(yè)界主流的跨平臺應(yīng)用開發(fā)框架,Qt憑借其完善的圖形界面
    的頭像 發(fā)表于 02-24 16:18 ?527次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如何在<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>開發(fā)板</b>上交叉移植Qt
    主站蜘蛛池模板: 景洪市| 北辰区| 新化县| 杂多县| 凌源市| 内黄县| 古浪县| 顺义区| 康平县| 泾川县| 嵊泗县| 五峰| 乌兰浩特市| 滁州市| 双鸭山市| 沛县| 扬州市| 澳门| 岳普湖县| 喀什市| 楚雄市| 松滋市| 石狮市| 赤城县| 墨竹工卡县| 阜新市| 东乌| 兴安县| 文成县| 无极县| 南宁市| 宜君县| 兴山县| 华亭县| 长子县| 博罗县| 乌拉特中旗| 天全县| 常德市| 嘉峪关市| 固始县|