• 方案介紹
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

基于 NXP i.MX6ULL 的掃碼槍行業(yè)應(yīng)用方案

2020/09/03
1067
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

核心技術(shù)優(yōu)勢(shì)/方案詳細(xì)規(guī)格/產(chǎn)品實(shí)體圖/PCB/方塊圖Datasheet/測(cè)試報(bào)告/Gerber/Schematics/User manual +一鍵獲取

掃碼槍是用來(lái)掃描條碼的設(shè)備,俗稱(chēng)掃碼器、掃描器、掃描槍等。是光學(xué)、機(jī)械、電子、軟件應(yīng)用等技術(shù)

緊密結(jié)合的高科技產(chǎn)品,是鍵盤(pán)、鼠標(biāo)之后的主要電腦輸入設(shè)備。從直接的圖片、照片、膠片等圖紙到文稿都可用掃碼槍輸入到計(jì)算機(jī)中,實(shí)現(xiàn)信息處理、管理、使用、儲(chǔ)存或輸出。適用于物流、工廠、碼頭等工作環(huán)境惡劣,且工作負(fù)荷較高的行業(yè)。
1

i.MX 6ULL系列具有一個(gè)單核Cortex-A7平臺(tái),運(yùn)行頻率最高可達(dá)900 MHz,配備128KB L2緩存和16位DDR3/DDR3L/LPDDR2支持,是一個(gè)高效率、高性?xún)r(jià)比應(yīng)用處理器系列。

? i.MX6ULL應(yīng)用處理器方框圖 2

硬件設(shè)計(jì)說(shuō)明:

i.MX 6ULL開(kāi)發(fā)板的功能電路及接口非常豐富,針對(duì)于掃碼槍?zhuān)布糠治覀冎恍枰谏厦孀鰷p法,保留開(kāi)發(fā)板方框圖中的黃色部分。

? i.MX6ULL開(kāi)發(fā)板部分原理圖
4
? i.MX6ULL開(kāi)發(fā)板PCB Layout5

軟件設(shè)計(jì)說(shuō)明:

本軟件系統(tǒng)采用的是Linux系統(tǒng),Linux具有開(kāi)源、快速移植、應(yīng)用廣泛的特點(diǎn),整個(gè)系統(tǒng)包括uboot、Linux Kernel、rootfs。由于將uboot、kernel、rootfs都放在16或32MB SPI Nor Flash中,并且要求快速啟動(dòng),因此軟件設(shè)計(jì)的一個(gè)任務(wù)是要對(duì)Linux系統(tǒng)進(jìn)行裁剪使盡可能小。本章節(jié)主要對(duì)uboot、kernel、rootfs的移植裁剪以及應(yīng)用程序測(cè)試說(shuō)明。

1、Uboot

uboot是bootloader,主要任務(wù)是初始化ARM、時(shí)鐘、外部DDR3、QSPI Nor Flash等,以及將Kernel從SPI Nor Flash中復(fù)制到DDR3中運(yùn)行引導(dǎo)起來(lái)。

i.MX6ULL上電啟動(dòng)過(guò)程中首先是執(zhí)行ROM Boot,讀到QSPI啟動(dòng)方式設(shè)置后(硬件電路需先設(shè)置成QSPI啟動(dòng)),先執(zhí)行spiflash中的uboot,為了更快地運(yùn)行uboot,需要對(duì)uboot進(jìn)行移植裁剪,同時(shí)刪除一些不必要的功能。

(1)uboot配置和修改

uboot配置通過(guò)窗口菜單的形式可以配置,在uboot當(dāng)前路徑中執(zhí)行以下命令:

export CROSS_COMPILE=arm-linux-gnueabihf-

export ARCH=arm

make menuconfig

然后會(huì)彈出下圖窗口:
7

在窗口中菜單中進(jìn)行配置,選擇SPI Flash驅(qū)動(dòng),同時(shí)將一些不必要的功能去掉如net、fs、I2C等,將delay參數(shù)改成0,另外可以對(duì)uboot的源碼進(jìn)行刪減,以盡可能地加快uboot的啟動(dòng)。

(2)uboot編譯

export CROSS_COMPILE=arm-poky-linux-gnueabi-

export ARCH=arm

make clean

make u-boot.imx

最后編譯出u-boot.imx,可以用于下載到spi flash中。

2、Linux Kernel

Linux Kernel是整個(gè)系統(tǒng)的核心部分,其可靠性和穩(wěn)定性與否決定了整個(gè)系統(tǒng)的可行性,硬件驅(qū)動(dòng)程序也其中。NXP同樣提供基于i.MX6ULL的Linux源碼,在此基礎(chǔ)上進(jìn)行移植裁剪。

(1)Linux移植

export CROSS_COMPILE=arm-poky-linux-gnueabi-

export ARCH=arm

make imx_v7_defconfig

打開(kāi)配置窗口,執(zhí)行以下命令:

make menuconfig

然后會(huì)彈出以下配置窗口:

6

增加I2C、Carmera ov5640以及spi flash驅(qū)動(dòng),并將一些不要的net和驅(qū)動(dòng)去掉。

Ov5640驅(qū)動(dòng)配置在Device Drivers--->Multimedia support-->V4L platform devices

另外,需要在設(shè)備樹(shù)文件imx6ull-14x14-evk.dts中的I2C增加ov5640的一些參數(shù)配置,如下圖所示:

8

(2)Linux Kernel編譯

執(zhí)行以下命令編譯

make

最后會(huì)編譯出zImage 和imx6ull-14x14-evk.dtb,可以用于下載到spi flash。

3、rootfs

為了執(zhí)行應(yīng)用程序,需要移植rootfs,通過(guò)buildroot可以裁剪出最小的rootfs,rootfs以initramfs形式通過(guò)
kernel引導(dǎo)起來(lái)。

(1)下載buildroot源碼:

git clone git://git.buildroot.net/buildroot

(2)配置和編譯

make menuconfig

make

然后會(huì)編譯出最小的rootfs

將rootfs放在kernel同級(jí)目錄,在Linux Kernel中配置initramfs,可以與kernel編譯在一起。

4、下載

使用NXP提供的uuu工具將uboot和zImage以及imx6ull-14x14-evk.dtb下載到spiflash中

uuu uuu-spi

下載成功后然后上電啟動(dòng)后,調(diào)試串口輸出一些啟動(dòng)信息:

9

5、測(cè)試攝像頭

執(zhí)行以下命令:

# /usr/mx6s_v4l2_capture.out -m 1

然后會(huì)在LCD屏上顯示攝像頭采集的圖像:

9

在掃碼槍的應(yīng)用中,需要另外開(kāi)發(fā)識(shí)讀二維碼算法或者購(gòu)買(mǎi)第三方的算法移植,以實(shí)現(xiàn)掃碼的功能。

? 場(chǎng)景應(yīng)用圖

sceneryUrl

? 產(chǎn)品實(shí)體圖

imgUrl

? 展示版照片

frontUrlbackUrl

? 方案方塊圖

funcUrl

? 核心技術(shù)優(yōu)勢(shì)

PCB板層:核心板4層,外圍板2層; ●工作溫度:工業(yè)級(jí)-40 ℃ ~ 105 ℃; ●封裝:14x14mm, 0.8mm間距,和9x9mm, 0.5mm間距,兩種BGA封裝可選; ●功耗低:深度睡眠模式,10.7mW; 系統(tǒng)空閑模式,20.6mW,詳見(jiàn)附件文檔AN5345.pdf. ●可擴(kuò)展性好,IO接口豐富; ●啟動(dòng)速度快:約2S(從上電開(kāi)始到應(yīng)用程序加載之前)。

? 方案規(guī)格

●工作電壓:DC5V±10%; ●掃描條碼類(lèi)別:一維碼,二維碼。 ●識(shí)讀精度:≥4mil.

相關(guān)資料下載:

大大通

大大通

針對(duì)電子行業(yè)逐漸呈現(xiàn)碎片化、客制化的趨勢(shì),大聯(lián)大推出匯聚內(nèi)外工程師,搭建互相幫助樂(lè)于分享,解決問(wèn)題的首選技術(shù)平臺(tái)----研發(fā)心中的翰林院 大大通。其中包含了大聯(lián)大代理的上百條產(chǎn)品線(xiàn)、數(shù)百個(gè)方案,以及最新的產(chǎn)品信息和原廠新聞。大大通的方案涵蓋智能家居、智慧城市、穿戴裝置、智慧醫(yī)療、車(chē)聯(lián)網(wǎng)、電源等應(yīng)用領(lǐng)域;除了大聯(lián)大內(nèi)部的方案,還有原廠的最新方案,以及行業(yè)優(yōu)質(zhì)合作方案商(IDH)的方案,打通客戶(hù)、原廠、IDH 以及大聯(lián)大的FAE 之間的壁壘,搭建整個(gè)技術(shù)的生態(tài)圈。 除了大聯(lián)大七百馀位專(zhuān)業(yè)FAE在線(xiàn)上進(jìn)行高效、專(zhuān)業(yè)的技術(shù)支持,大大通更希望匯聚所有工程師一起分享和成長(zhǎng)??蛻?hù)可以更直接快速的了解方案、解答疑問(wèn)、獲取技術(shù)文檔,從而縮短客戶(hù)方案量產(chǎn)時(shí)間。使用者登錄后,可以根據(jù)應(yīng)用、原廠、傳輸技術(shù)、輸出功率等選項(xiàng)快速篩選出感興趣的方案;瀏覽方案時(shí)可以提問(wèn)、分享、收藏,還能一鍵連結(jié)到大大購(gòu)進(jìn)行方案的關(guān)鍵物料的購(gòu)買(mǎi)。大大通還有完善個(gè)人的社交系統(tǒng),關(guān)注技術(shù)大牛,獲取積分,吸引粉絲,獲取更高頭銜和特別勳章,讓工程師可以獲得榮譽(yù)感、成就感。

針對(duì)電子行業(yè)逐漸呈現(xiàn)碎片化、客制化的趨勢(shì),大聯(lián)大推出匯聚內(nèi)外工程師,搭建互相幫助樂(lè)于分享,解決問(wèn)題的首選技術(shù)平臺(tái)----研發(fā)心中的翰林院 大大通。其中包含了大聯(lián)大代理的上百條產(chǎn)品線(xiàn)、數(shù)百個(gè)方案,以及最新的產(chǎn)品信息和原廠新聞。大大通的方案涵蓋智能家居、智慧城市、穿戴裝置、智慧醫(yī)療、車(chē)聯(lián)網(wǎng)、電源等應(yīng)用領(lǐng)域;除了大聯(lián)大內(nèi)部的方案,還有原廠的最新方案,以及行業(yè)優(yōu)質(zhì)合作方案商(IDH)的方案,打通客戶(hù)、原廠、IDH 以及大聯(lián)大的FAE 之間的壁壘,搭建整個(gè)技術(shù)的生態(tài)圈。 除了大聯(lián)大七百馀位專(zhuān)業(yè)FAE在線(xiàn)上進(jìn)行高效、專(zhuān)業(yè)的技術(shù)支持,大大通更希望匯聚所有工程師一起分享和成長(zhǎng)??蛻?hù)可以更直接快速的了解方案、解答疑問(wèn)、獲取技術(shù)文檔,從而縮短客戶(hù)方案量產(chǎn)時(shí)間。使用者登錄后,可以根據(jù)應(yīng)用、原廠、傳輸技術(shù)、輸出功率等選項(xiàng)快速篩選出感興趣的方案;瀏覽方案時(shí)可以提問(wèn)、分享、收藏,還能一鍵連結(jié)到大大購(gòu)進(jìn)行方案的關(guān)鍵物料的購(gòu)買(mǎi)。大大通還有完善個(gè)人的社交系統(tǒng),關(guān)注技術(shù)大牛,獲取積分,吸引粉絲,獲取更高頭銜和特別勳章,讓工程師可以獲得榮譽(yù)感、成就感。收起

查看更多

相關(guān)推薦

方案定制

去合作
方案開(kāi)發(fā)定制化,2000+方案商即時(shí)響應(yīng)!

大大通的方案涵蓋智能家居、智慧城市、穿戴裝置、智慧醫(yī)療、車(chē)聯(lián)網(wǎng)、電源等應(yīng)用領(lǐng)域;除了大聯(lián)大內(nèi)部的方案,還有原廠的最新方案,以及行業(yè)優(yōu)質(zhì)合作方案商(IDH)的方案,打通客戶(hù)、原廠、IDH 以及大聯(lián)大的FAE 之間的壁壘,搭建整個(gè)技術(shù)的生態(tài)圈。 除了大聯(lián)大七百馀位專(zhuān)業(yè)FAE在線(xiàn)上進(jìn)行高效、專(zhuān)業(yè)的技術(shù)支持,大大通更希望匯聚所有工程師一起分享和成長(zhǎng)??蛻?hù)可以更直接快速的了解方案、解答疑問(wèn)、獲取技術(shù)文檔,從而縮短客戶(hù)方案量產(chǎn)時(shí)間。