一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

HPM6750 測評 | 不寫一行代碼,兩分鐘實(shí)現(xiàn)WiFi聯(lián)網(wǎng)

先楫半導(dǎo)體HPMicro ? 2022-07-22 11:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、創(chuàng)建RT-Thread項(xiàng)目

開始本篇實(shí)驗(yàn)前,需要搭建RT-Thread開發(fā)環(huán)境,具體可以參考:“快來看!先楫芯與RT-Thread碰出火花了”

使用RT-Thread Studio創(chuàng)建名為hpm_net_test的項(xiàng)目:

17ff981c-039c-11ed-9ade-dac502259ad0.png

二、為項(xiàng)目添加RW007支持

2.1 打開RT-Thread Settings

項(xiàng)目創(chuàng)建成功后,打開項(xiàng)目的RT-Thread Settings界面:

181b7168-039c-11ed-9ade-dac502259ad0.png

可以看到,默認(rèn)情況下SPI驅(qū)動框架已經(jīng)打開了。

BSP中的SPI1驅(qū)動也已經(jīng)打開了:

18342528-039c-11ed-9ade-dac502259ad0.png

2.2 添加RW007軟件包

在RT-Thread Settings界面,通過點(diǎn)擊“添加軟件包”按鈕,會彈出RT-Thread Package Center界面:

184550a0-039c-11ed-9ade-dac502259ad0.png

在中間的搜索框中輸入RW007,回車,可以找到RW007驅(qū)動程序軟件包:

1855e9b0-039c-11ed-9ade-dac502259ad0.png

點(diǎn)擊界面“添加”按鈕,即可將RW007軟件包添加到當(dāng)前項(xiàng)目的包配置中了,此時(shí)軟件包并沒有真正下載下來。點(diǎn)完添加按鈕后,界面回到了RT-Thread Settings,此時(shí)按Ctrl+S保存,則會開始下載。下載過程中,控制臺子窗口中可以看到一些日志輸出:

18726040-039c-11ed-9ade-dac502259ad0.png

稍等片刻,可以看到控制臺中間有“RW007 v2.0.1 is downloaded successfully.”輸出。此時(shí)rw007軟件包已經(jīng)成功下載到當(dāng)前項(xiàng)目中了,具體代碼位于packages子目錄下:

188dcf4c-039c-11ed-9ade-dac502259ad0.png

2.3 配置RW007驅(qū)動

在RT-Thread Settings界面,將鼠標(biāo)移動到RW007組件上,會彈出懸浮菜單:

18a20502-039c-11ed-9ade-dac502259ad0.png

點(diǎn)擊懸浮菜單中的“配置項(xiàng)”,即可進(jìn)入RW007軟件包的配置界面:

18b69058-039c-11ed-9ade-dac502259ad0.png

可以看到,默認(rèn)有一個(gè)RW007 for stm32的配置,就是說RW007默認(rèn)包含了STM32的驅(qū)動。


這里我們需要修改的就是這個(gè)example driver port配置項(xiàng),點(diǎn)擊下拉菜單改為不使用示例驅(qū)動:

18d622f6-039c-11ed-9ade-dac502259ad0.png

選中后,記得Ctrl+S保存配置。

2.4 編譯、燒錄、運(yùn)行項(xiàng)目

在RT-Thread Studio中按Ctrl+B快捷鍵或點(diǎn)擊“錘子”圖標(biāo),即可開始編譯項(xiàng)目。編譯完成后,可以看到控制臺輸出了RAM和Flash占用:

18efca8a-039c-11ed-9ade-dac502259ad0.png

此時(shí),將開發(fā)板連接到PC,并使用串口助手或者其他終端工具,連接到新增的串口上。

再到RT-Thread Studio中,按Ctrl+Alt+D快捷鍵或點(diǎn)擊“下載”圖標(biāo)即可進(jìn)行燒錄(或者直接進(jìn)行調(diào)試也可以)。


燒錄完成后,可以看到串口終端上有輸出:

19109bf2-039c-11ed-9ade-dac502259ad0.png

可以看到,輸出了RT-Thread版本信息和RW007模組的序列號以及固件版本信息。這里能夠看到RW007模組的固件版本信息,其實(shí)HPM6750芯片和RW007模組之間已經(jīng)可以正常通信了。

三、WiFi測試

接下來,我們進(jìn)行一些簡單的WiFi測試。

添加RW007組件后,默認(rèn)會打開RT-Thread的WiFi驅(qū)動框架,而RT-Thread的WiFi驅(qū)動框架中同時(shí)帶有一個(gè)測試命令——wifi(對就是這么直接)。

我們可以在RT-Thread的msh交互環(huán)境中使用help查看當(dāng)前已有哪些命令:

192272c8-039c-11ed-9ade-dac502259ad0.png

可以看到有一個(gè)wifi命令。


接下來我們查看wifi命令的使用方式:

19326886-039c-11ed-9ade-dac502259ad0.png

3.1 掃描測試


嘗試掃描周圍的WiFi熱點(diǎn):

1946298e-039c-11ed-9ade-dac502259ad0.png

可以看到,成功掃描到了周圍的WiFi熱點(diǎn)。

3.2 連接測試


嘗試連接其中的一個(gè)熱點(diǎn):

195f900e-039c-11ed-9ade-dac502259ad0.png

然而,不幸的是,發(fā)生異常了。

不過,從這里的幾個(gè)warning打印信息可以看到,應(yīng)該是因?yàn)閠cpip線程棧溢出導(dǎo)致的。

3.3 調(diào)大tcpip線程棧大小


接下來,我們通過RT-Thread Settings修改tcpip線程棧的大小。

同樣,首先打開RTT Settings界面,鼠標(biāo)指針放到LwIP組件圖標(biāo)上:


197289b6-039c-11ed-9ade-dac502259ad0.png

打開配置項(xiàng),找到RT_LWIP_TCPTHREAD_STACKSIZE配置項(xiàng),并將其修改為4096:

19874748-039c-11ed-9ade-dac502259ad0.png

界面下方可以看到這個(gè)LwIP線程棧大小的配置項(xiàng)名稱為RT_LWIP_TCPTHREAD_STACKSIZE。至于這里為什么要改這個(gè)配置項(xiàng),沒有在RT-Thread用過LwIP的同學(xué)可能會疑惑。其實(shí),這里可以根據(jù)線程名“tcpip”,一路搜索代碼,首先可以找到創(chuàng)建名為tcpip線程的代碼位置,然后可以找到線程棧大小參數(shù)的來源。這里是搜索結(jié)果:

199e6900-039c-11ed-9ade-dac502259ad0.png

19a99bf4-039c-11ed-9ade-dac502259ad0.png

19bb72c0-039c-11ed-9ade-dac502259ad0.png

PS:因?yàn)槟J(rèn)使用的是lwip 2.0.3版本,所以這里只搜索了lwip-2.0.3的代碼。

3.4 重新測試

配置修改完成后,Ctrl+S保存,重新編譯項(xiàng)目、燒錄、運(yùn)行,這次能夠成功連接WiFi熱點(diǎn)了:

19ce79ce-039c-11ed-9ade-dac502259ad0.png

可以看到,已經(jīng)成功通過DHCP從熱點(diǎn)獲取到IP地址了。

四、網(wǎng)絡(luò)測試

4.1 RT-Thread網(wǎng)絡(luò)組件


前面提到,添加了RW007軟件包后,會開啟RT-Thread的WiFi驅(qū)動框架;同時(shí),也會開啟系統(tǒng)中網(wǎng)絡(luò)協(xié)議相關(guān)的組件,主要包括套接字抽象層(SAL)、網(wǎng)絡(luò)接口層、輕量級TCP/IP堆棧(LwIP),如下圖所示。

19dff032-039c-11ed-9ade-dac502259ad0.png

其中,LwIP的默認(rèn)版本用的是v2.0.3,也可以切換為其他版本(RT-Thread系統(tǒng)中同時(shí)提供了LwIP的好幾個(gè)版本可供選擇)。

4.2 RT-Thread網(wǎng)絡(luò)組件相關(guān)的命令

RT-Thread系統(tǒng)網(wǎng)絡(luò)相關(guān)組件打開后,將會向msh中注冊幾個(gè)命令用于測試,具體包括:ifconfig、ping、netstat、dns等,可以在help的輸出中找到:

19fe2cb4-039c-11ed-9ade-dac502259ad0.png

4.3 ping測試

有IP地址了,我們可以用ping命令測試一下能不能訪問baidu.com:

1a0bf902-039c-11ed-9ade-dac502259ad0.png

可以看到,能夠成功ping通baidu.com了。

使用baidu.com的域名能夠訪問,說明DNS整個(gè)流程都是OK的,同時(shí)網(wǎng)路協(xié)議也是沒問題的。

五、網(wǎng)絡(luò)帶寬測試

5.1 添加netutils軟件包

RT-Thread的netutils軟件包中提供了iperf命令,可以用于測試網(wǎng)絡(luò)帶寬;

和前面類似的方法,為項(xiàng)目添加netutils組件:

1a15ac54-039c-11ed-9ade-dac502259ad0.png

打開“配置項(xiàng)”后,打開iperf的配置項(xiàng):

1a27edf6-039c-11ed-9ade-dac502259ad0.png

修改配置后,Ctrl+S保存。

重新編譯、燒錄、運(yùn)行項(xiàng)目,help的輸出可以看到多了iperf命令。

5.2 iperf命令參數(shù)

在RT-Thread的msh中運(yùn)行iperf,默認(rèn)輸出幫助信息:

1a34503c-039c-11ed-9ade-dac502259ad0.png

可以看到iperf的命令參數(shù)使用方法。

需要注意:

1.RT-Thread的iperf命令實(shí)現(xiàn)中,對參數(shù)的順序有要求,如果使用過程中發(fā)現(xiàn)參數(shù)報(bào)錯(cuò),需要查看源碼定位原因;

2.RT-Thread的iperf不支持持續(xù)時(shí)間選項(xiàng),一般是先啟動,后通過stop選項(xiàng)停止的方式控制測試時(shí)長;

5.3 PC端的iperf

PC端的iperf可以到iperf項(xiàng)目官網(wǎng)下載:https://iperf.fr/iperf-download.php

我使用的mobaxterm,里面自帶了iperf命令,所以就不單獨(dú)下載了:

  1. 1a48fc94-039c-11ed-9ade-dac502259ad0.png

5.4 進(jìn)行iperf測試


進(jìn)行iperf測試之前,需要注意:

1.最好用PC創(chuàng)建熱點(diǎn),用無線路由器也行,但是需要確保信號強(qiáng)度足夠;

2.確保開發(fā)板和PC直線的距離不要太遠(yuǎn),否則WiFi信號較弱,測試的結(jié)果可能會偏?。?/p>

3.最好在WiFi熱點(diǎn)較少的環(huán)境下進(jìn)行測試,否則測出的結(jié)果數(shù)據(jù)也會偏小;

下面進(jìn)行測試,測試步驟如下:


在PC上,創(chuàng)建熱點(diǎn),例如名為rtt,密碼為12345678

在PC上,啟動iperf服務(wù)端:iperf -s -p 5678

在PC上,使用ipconfig/ifconfig命令查看熱點(diǎn)的IP地址,例如我在Win10上創(chuàng)建的熱點(diǎn),IP地址是:192.168.137.1

在開發(fā)板上,連接PC啟動熱點(diǎn):wifi join rtt 12345678

5.在開發(fā)板上,查看IP地址是否已成功分配:ifconfig,另外,可以通過ping命令測試開發(fā)板和PC直接IP是否可達(dá)

6.在開發(fā)板上,啟動iperf客戶端:iperf -c 192.168.137.1 -p 5678

啟動后,可以通過ps命令查看正在運(yùn)行的線程

7.一段時(shí)間后,在開發(fā)板上,停止iperf客戶端:iperf —stop

8.開發(fā)板上iperf停止后,PC端應(yīng)該可以看到iperf的輸出;

開發(fā)板上整個(gè)過程的輸出如下:

1a5ed8fc-039c-11ed-9ade-dac502259ad0.png

PC端輸出:

1a6da990-039c-11ed-9ade-dac502259ad0.png

可以看到帶寬為7.45Mbps

5.5 iperf測試小結(jié)


實(shí)際上,影響WiFi帶寬測試結(jié)果數(shù)據(jù)的因素很多。我們這里,其中,起決定性的的主要由以下幾個(gè)方面:

RW007模組本身支持的最高WiFi傳輸速率;

RW007模組的SPI接口支持的最高工作頻率;

HPM6750 SPI接口最高支持的工作頻率;

熱點(diǎn)(PC或路由器)的WiFi最高傳輸速率;

各種環(huán)境因素,例如開發(fā)板和PC直接的距離、環(huán)境是否有其他熱點(diǎn)干擾等等;

六、業(yè)務(wù)代碼——socket測試


前面的ping測試、iperf測試使用的是系統(tǒng)已有組件或軟件包。除此之外,也可以通過socket連接網(wǎng)絡(luò)。這里以一個(gè)簡單的使用socket獲取baidu首頁為例(直接使用web_client軟件包也可以實(shí)現(xiàn)該功能):

#include #include #include #include #define DEFAULT_HOST "example.com"#define DEFAULT_PORT 80#define CONTENT_LENGTH "Content-Length:"#define HEADER_END_MARK "\\r\\n\\r\\n"uint32_t get_host_addr(const char *host){ uint32_t dest = 0; struct hostent *he; he = gethostbyname(host); if (he && he->h_addr_list && he->h_addr_list[0]) { dest = ((struct in_addr *)(he->h_addr_list[0]))->s_addr; } return dest;}#define close(fd) closesocket(fd)int fetch(int argc, char* argv[]){ char* host = DEFAULT_HOST; int port = DEFAULT_PORT; int sockfd = -1; int retval = 0; int recved = 0; int content_start = 0; int content_length = 0; struct sockaddr_in server_addr = {0}; static char request[256]; static char response[4096]; if (argc > 1) host = argv[1]; if (argc > 2) port = atoi(argv[2]); sockfd = socket(AF_INET, SOCK_STREAM, 0); if (sockfd < 0) { rt_kprintf("create socket failed!\\n"); return -1; } rt_kprintf("create socket success!\\n"); rt_memset(&server_addr, 0, sizeof(server_addr)); server_addr.sin_family = AF_INET; server_addr.sin_port = htons(port); server_addr.sin_addr.s_addr = get_host_addr(host); // IP轉(zhuǎn)為 “點(diǎn)分十進(jìn)制” 格式 inet_ntop(AF_INET, &server_addr.sin_addr, response, sizeof(response)); rt_kprintf("server IP: %s\\n", response); rt_kprintf("connect to server...\\n"); retval = connect(sockfd, (const struct sockaddr *)&server_addr, sizeof(server_addr)); if (retval < 0) { rt_kprintf("connect failed!\\n"); close(sockfd); return -1; } rt_snprintf(request, sizeof(request), "GET / HTTP/1.1\\r\\n" "Host: %s\\r\\n" "User-Agent: curl/7.81.0\\r\\n" "Accept: */*\\r\\n" "\\r\\n", host); rt_kprintf("send request...\\n"); retval = send(sockfd, request, rt_strlen(request), 0); if (retval < 0) { rt_kprintf("send failed!\\n"); close(sockfd); return -1; } rt_kprintf("%d bytes sent\\n", retval); rt_kprintf("recv response...\\n"); recved = 0; while ((retval = recv(sockfd, &response[recved], sizeof(response) - recved, 0)) > 0) { if (content_length == 0) { char* content_length_pos = rt_strstr(response, CONTENT_LENGTH); if (content_length_pos) { content_length = atoi(content_length_pos + rt_strlen(CONTENT_LENGTH)); rt_kprintf("found %s %d!\\n", CONTENT_LENGTH, content_length); } } if (content_start == 0) { char* header_end = rt_strstr(response, HEADER_END_MARK); if (header_end) { content_start = header_end + rt_strlen(HEADER_END_MARK) - response; rt_kprintf("content_start: %d\\n", content_start); } } recved += retval; rt_kprintf("recved: %d %d %d\\n", recved, content_start, content_length); if (content_length && content_start && recved - content_start >= content_length) { rt_kprintf("fully recved!\\n"); break; } } response[recved] = '\\0'; rt_kprintf("==== Response Header ====:\\n"); for (int i = 0; i < content_start; i++) { rt_kprintf("%c", response[i]); } rt_kprintf("==== Response Content ====:\\n"); for (int i = content_start; i < recved; i++) { rt_kprintf("%c", response[i]); } if (retval < 0) { rt_kprintf("recv failed!\\n"); close(sockfd); return -1; } shutdown(sockfd, SHUT_RDWR); close(sockfd); return 0;}MSH_CMD_EXPORT(fetch, "fetch home page of a site");

這是一段使用裸socket實(shí)現(xiàn)的簡單HTTP客戶端,依次進(jìn)行了請求發(fā)送、回復(fù)接收和回復(fù)解析的過程,測試結(jié)果:

1a7732f8-039c-11ed-9ade-dac502259ad0.png

七、原理簡介


以上操作,我們沒有任何底層驅(qū)動相關(guān)代碼,就實(shí)現(xiàn)了通過HPM6750EVKMINI開發(fā)板的RW007 WiFi模組實(shí)現(xiàn)聯(lián)網(wǎng)功能。這是因?yàn)槲覀兓赗T-Thread的項(xiàng)目中,從底到上已經(jīng)有了:

HPM6750EVKIMNI BSP中包含了SPI驅(qū)動(libraries/drivers/drv_spi.c文件);

默認(rèn)打開了spi1的編譯配置;

HPM6750EVKIMNI BSP中包含了網(wǎng)卡初始化代碼(board/rw007_port.c文件);

向系統(tǒng)注冊了啟動時(shí)自動執(zhí)行的wifi_spi_device_init函數(shù);

wifi_spi_device_init函數(shù)內(nèi)部會調(diào)用rw007軟件包中的rt_hw_wifi_init函數(shù);

RW007軟件包,包含RW007模組的驅(qū)動代碼;

底層使用SPI驅(qū)動實(shí)現(xiàn)主控和RW007模組之間的通訊;

上層向RT-Thread系統(tǒng)注冊WLAN設(shè)備(rt_hw_wifi_init函數(shù)內(nèi)部會調(diào)用rt_wlan_dev_register函數(shù));

RT-Thread的WiFi(也叫WLAN)驅(qū)動框架;

對下連接具體的 WIFI 驅(qū)動,控制 WIFI 的連接斷開,掃描等操作。

對上承載不同的應(yīng)用,為應(yīng)用提供 WIFI 控制,事件,數(shù)據(jù)導(dǎo)流等操作,為上層提供統(tǒng)一的 WIFI 控制接口。

RT-Thread的Socket抽象層(SAL),統(tǒng)一幾種不同的socket實(shí)現(xiàn);

RT-Thread的TCP/IP協(xié)議棧(LwIP),具體的TCP/IP協(xié)議實(shí)現(xiàn);

(文章摘選自RTT @xusiwei1236)

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

    關(guān)注

    81

    文章

    5386

    瀏覽量

    207867
  • RTThread
    +關(guān)注

    關(guān)注

    8

    文章

    132

    瀏覽量

    41648
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    中汽中心一行到訪理想汽車

    近日,中汽中心副總經(jīng)理周華一行赴理想汽車走訪交流,受到理想汽車總裁馬東輝等領(lǐng)導(dǎo)的熱情接待。
    的頭像 發(fā)表于 06-11 13:45 ?266次閱讀

    浙江大學(xué)師生一行蒞臨行芯科技參觀交流

    日前,浙江大學(xué)竺可楨學(xué)院師生一行來到杭州芯科技有限公司參觀交流。
    的頭像 發(fā)表于 05-06 10:28 ?363次閱讀

    重磅更新 | 先楫半導(dǎo)體HPM_SDK v1.9.0 發(fā)布

    版本更新概況[New]增加HPM6P00系列MCU以及hpm6p00evk支持[New]增加了開發(fā)板已知問題說明[Update]將全系列開發(fā)板VCore電壓調(diào)節(jié)至1.275V,HPM6750系列開發(fā)板主頻設(shè)成816MHz,
    的頭像 發(fā)表于 04-02 08:31 ?363次閱讀
    重磅更新 | 先楫半導(dǎo)體<b class='flag-5'>HPM</b>_SDK v1.9.0 發(fā)布

    兩分鐘帶你了解多功能標(biāo)準(zhǔn)源

    有人還在為校準(zhǔn)各種儀器頭疼?現(xiàn)在臺設(shè)備搞定所有!今天帶你快速解鎖儀器界的“全能選手”——多功能標(biāo)準(zhǔn)源,以致遠(yuǎn)儀器的ZMC6520為例,揭秘它的超能力!什么是標(biāo)準(zhǔn)源標(biāo)準(zhǔn)源就是儀器的“標(biāo)尺”,就像天平
    的頭像 發(fā)表于 04-01 11:37 ?324次閱讀
    <b class='flag-5'>兩分鐘</b>帶你了解多功能標(biāo)準(zhǔn)源

    越南副總理一行到訪商湯科技

    近日,越南副總理阮志勇率代表團(tuán)一行到訪商湯。深圳商湯總經(jīng)理李廷波主介紹、商湯科技首席人力資源官張春娟及商湯科技聯(lián)合創(chuàng)始人、元蘿卜智能科技有限公司總裁馬堃等陪同熱情接待考察團(tuán)一行。
    的頭像 發(fā)表于 03-24 10:01 ?533次閱讀

    高速鏈路設(shè)計(jì)難?利用HPM6750雙千兆以太網(wǎng)透傳實(shí)現(xiàn)LED大屏實(shí)時(shí)控制

    HPM6750雙千兆以太網(wǎng)透傳方案演示LED大屏顯示系統(tǒng)利用發(fā)光二極管構(gòu)成的點(diǎn)陣模塊或像素單元組成大面積顯示屏顯示字符、圖像等信息,具有低功耗、低成本、高亮度、長壽命、寬視角等優(yōu)點(diǎn),近年來隨著
    的頭像 發(fā)表于 02-08 13:45 ?912次閱讀
    高速鏈路設(shè)計(jì)難?利用<b class='flag-5'>HPM6750</b>雙千兆以太網(wǎng)透傳<b class='flag-5'>實(shí)現(xiàn)</b>LED大屏實(shí)時(shí)控制

    兩分鐘搞懂接地的機(jī)理和規(guī)范

    ,包子,哪種你都可能是對的,取決于客人的最核心需求是什么。 接地的核心知識點(diǎn)是3個(gè):地電容特性、高頻接地、單點(diǎn)串并聯(lián)。 1)地電容特性 地,到底是個(gè)什么?別聽書上說的,全是云山霧罩,他們都是生怕你聽迷糊。我簡單總結(jié)地就當(dāng)個(gè)大電容的
    的頭像 發(fā)表于 01-28 16:11 ?587次閱讀
    <b class='flag-5'>兩分鐘</b>搞懂接地的機(jī)理和規(guī)范

    tlv320aic3100芯片播放不正常怎么解決?

    板子在工作的時(shí)候聲音被拉長(也就是說本來一分鐘播放完的聲音需要兩分鐘播放完),MCLK頻率正常,BLACK和WCLK頻率大約是正常頻率的半。 前面個(gè)帖子問過這個(gè)問題,現(xiàn)在發(fā)現(xiàn)新的
    發(fā)表于 11-06 07:12

    如何做個(gè)hpm6750evk2的bootloader?

    我正在做個(gè)hpm6750evk2的bootloader。設(shè)計(jì)很簡單,boot工程代碼只做跳轉(zhuǎn)到1M后的APP工程代碼處,APP工程就是做的
    發(fā)表于 10-23 19:01

    HPM6750 Bootloader設(shè)計(jì)

    我正在做個(gè)hpm6750evk2的bootloader。設(shè)計(jì)很簡單,boot工程代碼只做跳轉(zhuǎn)到1M后的APP工程代碼處,APP工程就是做的
    發(fā)表于 10-23 18:59

    HPM6750evkmini如何實(shí)現(xiàn)可信的執(zhí)行環(huán)境?

    HPM6700的datasheet中的1.2.15 信息安全系統(tǒng)有提到“基于BOOT ROM 的安全啟動機(jī)制,支持加密啟動,支持可信的執(zhí)行環(huán)境”,請問可信的執(zhí)行環(huán)境如何實(shí)現(xiàn)的?有相關(guān)的Demo或者資料嗎?是類似于TFM這樣的嗎?
    發(fā)表于 09-25 09:27

    兩分鐘帶你了解步進(jìn)電機(jī)控制的方法

    步進(jìn)電機(jī)是種將電脈沖信號轉(zhuǎn)換為角位移或線位移的電動機(jī)。其工作原理基于電磁學(xué)原理,通過將電能轉(zhuǎn)換為機(jī)械能來實(shí)現(xiàn)控制。步進(jìn)電機(jī)控制方法主要包括脈沖控制、?電流控制、?PID控制和?矢量控制等。
    的頭像 發(fā)表于 09-18 14:47 ?1378次閱讀
    <b class='flag-5'>兩分鐘</b>帶你了解步進(jìn)電機(jī)控制的方法

    使用OPA615進(jìn)行峰值保持電路設(shè)計(jì),輸出的保持信號在兩分鐘中內(nèi)會有0.1V左右的衰減,為什么?

    采用如圖所示的保持電路,保持信號為1V 1Khz 15ns脈寬的單脈沖信號,在實(shí)際電路中發(fā)現(xiàn),電路通電后,輸出的保持信號在兩分鐘中內(nèi)會有0.1V左右的衰減,出現(xiàn)這樣的個(gè)漸變的過程,之后電路輸出信號才會保持穩(wěn)定。每次剛通電都會有這樣的現(xiàn)象出現(xiàn),請問是什么原因造成的?
    發(fā)表于 08-13 07:15

    為什么Xtr111輸出短路時(shí)沒有產(chǎn)生保護(hù)動作?

    =4.5V, Xtr 111沒有發(fā)生輸出開路時(shí)的保護(hù)動作,還保持正常工作狀態(tài),這跟數(shù)據(jù)手冊描述的不樣。 輸出短路兩分鐘以后兩分鐘以后解除短路,輸出線路串入300歐電阻, Xtr 111能正常工作。 為什么輸出短路時(shí)沒有產(chǎn)生保護(hù)
    發(fā)表于 08-09 07:53

    hpm_manufacturing_tool linux 版本 選擇 hidraw 連接等待超時(shí)

    _manufacturing_tool_gui linux 版本 選擇 hidraw 連接 HPM6750 芯片,能識別到 hidraw 設(shè)備,單擊連接是提示重啟芯片這個(gè)時(shí)候會等待超時(shí)然后軟件報(bào)錯(cuò),此時(shí)查看 lsusb 設(shè)備是檢測不到 hpm6750
    發(fā)表于 08-07 16:43