• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# vendor_hpmicro
2
3## 介绍
4
5该仓库托管HPMicro开发的基于hpm6750evk2,hpm6800evk,hpm6300evk,hpm6280evk以及hpm5300evk产品样例代码。
6
7## 产品样例
8
9支持基于hpm6750 SoC的hpm6750evk2单板进行开发的应用,XTS测试样例;
10
11支持基于hpm6880 SoC的hpm6800evk单板进行开发的应用,XTS测试样例;
12
13支持基于hpm6360 SoC的hpm6300evk单板进行开发的应用,XTS测试样例;
14
15支持基于hpm6280 SoC的hpm6200evk单板进行开发的应用,XTS测试样例;
16
17支持基于hpm5300 SoC的hpm5300evk单板进行开发的应用,XTS测试样例.
18
19代码路径:
20
21```
22device/                               --- 硬件单板相关仓库
23├── board/hpmicro                     --- HPMicro相关单板
24├── soc/hpmicro                       --- HPMicro相关SoC代码
25vendor/hpmicro/                       --- vendor 仓库路径
26└── hpm6750evk2                       --- 样例(以hpm6750evk2为例)
27```
28
29## 外设支持
30hpm6750evk2支持gpio,i2c,lwip,spi,watchdog;
31
32hpm6800evk支持gpio,i2c,lwip,spi,ewatchdog;
33
34hpm6300evk支持gpio,i2c,lwip,spi,watchdog;
35
36hpm6280evk支持gpio,i2c,spi,watchdog;
37
38hpm5300evk支持gpio,i2c,spi,ewatchdog;
39
40## 编译测试(外设测试)
41## GPIO 测试:
42reset板子后,按下PBUTN(PZ2),打印如下:
43
44GPIO1 DOWN
45
46gpio: 482
47
48GPIO2 UP
49
50、、、
51
52按下WBUTN(PZ3),打印如下:
53
54gpio: 483
55
56GPIO1 DOWN
57
58GPIO2 UP
59
60、、、
61
62同时 RGB 灯闪烁.
63
64## i2c测试(板对板测试):
65按照 board.c init_i2c_pins 连接 master 板子与 slave 板子的 SCL,SDA,同时reset两块板子;
66
67看到I2C menu打印后,slave 板子输入 i2cs 使能i2c slave mode,将看到如下打印:
68
69OHOS # I2C Slave Test Case, will sent back the received data ~~~ !
70
71master 板子输入 i2cm 使能i2c master mode,将看到如下打印:
72
73I2C switch to master mode
74
75OHOS # I2C Master Test Case ~~~ !
76
77The sent data are:
78
790x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F
800x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1A 0x1B 0x1C 0x1D 0x1E 0x1F
810x20 0x21 0x22 0x23 0x24 0x25 0x26 0x27 0x28 0x29 0x2A 0x2B 0x2C 0x2D 0x2E 0x2F
820x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39 0x3A 0x3B 0x3C 0x3D 0x3E 0x3F
830x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4A 0x4B 0x4C 0x4D 0x4E 0x4F
840x50 0x51 0x52 0x53 0x54 0x55 0x56 0x57 0x58 0x59 0x5A 0x5B 0x5C 0x5D 0x5E 0x5F
850x60 0x61 0x62 0x63 0x64 0x65 0x66 0x67 0x68 0x69 0x6A 0x6B 0x6C 0x6D 0x6E 0x6F
860x70 0x71 0x72 0x73 0x74 0x75 0x76 0x77 0x78 0x79 0x7A 0x7B 0x7C 0x7D 0x7E 0x7F
87
88The received data are:
89
900x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F
910x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1A 0x1B 0x1C 0x1D 0x1E 0x1F
920x20 0x21 0x22 0x23 0x24 0x25 0x26 0x27 0x28 0x29 0x2A 0x2B 0x2C 0x2D 0x2E 0x2F
930x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39 0x3A 0x3B 0x3C 0x3D 0x3E 0x3F
940x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4A 0x4B 0x4C 0x4D 0x4E 0x4F
950x50 0x51 0x52 0x53 0x54 0x55 0x56 0x57 0x58 0x59 0x5A 0x5B 0x5C 0x5D 0x5E 0x5F
960x60 0x61 0x62 0x63 0x64 0x65 0x66 0x67 0x68 0x69 0x6A 0x6B 0x6C 0x6D 0x6E 0x6F
970x70 0x71 0x72 0x73 0x74 0x75 0x76 0x77 0x78 0x79 0x7A 0x7B 0x7C 0x7D 0x7E 0x7F
98I2C transfer all data matched!
99
100slave端显示:
101
102The received data are:
103
1040x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F
1050x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1A 0x1B 0x1C 0x1D 0x1E 0x1F
1060x20 0x21 0x22 0x23 0x24 0x25 0x26 0x27 0x28 0x29 0x2A 0x2B 0x2C 0x2D 0x2E 0x2F
1070x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39 0x3A 0x3B 0x3C 0x3D 0x3E 0x3F
1080x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4A 0x4B 0x4C 0x4D 0x4E 0x4F
1090x50 0x51 0x52 0x53 0x54 0x55 0x56 0x57 0x58 0x59 0x5A 0x5B 0x5C 0x5D 0x5E 0x5F
1100x60 0x61 0x62 0x63 0x64 0x65 0x66 0x67 0x68 0x69 0x6A 0x6B 0x6C 0x6D 0x6E 0x6F
1110x70 0x71 0x72 0x73 0x74 0x75 0x76 0x77 0x78 0x79 0x7A 0x7B 0x7C 0x7D 0x7E 0x7F
112
113测试 pass.
114
115## spi测试(自测):
116按照 board.c init_spi_pins 连接板子的 MOSI 和 MISO,再进行reset,将看到SPI menu打印;
117
118Spi init success!
119
120SPI-Master, write_data: 0xa0 0xa1 0xa2 0xa3 0xa4 0xa5 0xa6 0xa7 0xa8 0xa9
121
122SPI-Master, read_data: 0xa0 0xa1 0xa2 0xa3 0xa4 0xa5 0xa6 0xa7 0xa8 0xa9
123
124Spi-test success
125
126测试 pass.
127
128## watchdog测试:
129reset板子后,将看到watchdog menu打印;
130
131在shell界面输入"wdg",将看到以下打印:
132
133enable wdg and feed case
134
135OHOS # E 02500/watchdog_if: WatchdogOpen: get watchdog priv data fail!
136
137D 02500/HPMICRO_WATCHDOG_HDF: ID: 0, GetStatus: 0
138D 02500/HPMICRO_WATCHDOG_HDF: ID: 0, SetTimeout: 3
139D 02500/HPMICRO_WATCHDOG_HDF: ID: 0, GetTimeout: 3
140
141D 02500/HPMICRO_WATCHDOG_HDF: ID: 0, Start
142
143D 02500/HPMICRO_WATCHDOG_HDF: ID: 0, GetStatus: 1
144
145will feed dog
146
147will feed dog
148
149will feed dog
150
151D 02500/HPMICRO_WATCHDOG_HDF: ID: 0, Stop
152
153D 02500/HPMICRO_WATCHDOG_HDF: ID: 0, GetStatus: 0
154
155在shell界面输入"wdg_reset",将看到以下打印:
156
157nable wdg but no feed case
158
159OHOS # E 02500/watchdog_if: WatchdogOpen: get watchdog priv data fail!
160
161D 02500/HPMICRO_WATCHDOG_HDF: ID: 0, GetStatus: 0
162D 02500/HPMICRO_WATCHDOG_HDF: ID: 0, SetTimeout: 3
163D 02500/HPMICRO_WATCHDOG_HDF: ID: 0, GetTimeout: 3
164
165D 02500/HPMICRO_WATCHDOG_HDF: ID: 0, Start
166
167D 02500/HPMICRO_WATCHDOG_HDF: ID: 0, GetStatus: 1
168
169this case will not feed dog,system will reset after 3 seconds!
170
1713s后,系统重启.
172
173测试 pass.
174
175## lwip测试:
176reset板子后,将看到如下打印:
177
178IperfServerTest:up
179ip: 10.10.10.224
180netmask: 255.255.255.0
181gw: 10.10.10.1
182
183将PC与板子的千兆网口连接,配置PC与板子在同网段之下,PC端ping板子确保能ping通;
184
185下载iperf2.0,PC端输入以下cmd,iperf打30s数据:
186
187iperf -c 10.10.10.224 -i 30
188
189测试结束PC端打印如下:
190
191................................................
192
193Client connecting to 10.10.10.224, TCP port 5001
194
195TCP window size: 64.0 KByte (default)
196
197...............................................
198
199local 10.10.10.12 port 64648 connected with 10.10.10.224 port 5001
200
201Interval       Transfer     Bandwidth
202
2030.0-10.0 sec   360 MBytes   302 Mbits/sec
204
205测试 pass.
206
207
208## 编译XTS测试
209
210执行`hb build -f --gn-args="build_xts=true"`命令进行xts编译。
211
212预期结果:
213
214.......
215
216All the test suites finished!
217
218注意:如果在测试 xts 后想要测试单独外设功能,需要重新编译 非xts 版本,重新烧录。
219
220## 相关仓库
221
222[vendor_hpmicro](https://gitee.com/openharmony-sig/vendor_hpmicro)
223
224[device_soc_hpmicro](https://gitee.com/openharmony-sig/device_soc_hpmicro)
225
226[device_board_hpmicro](https://gitee.com/openharmony-sig/device_board_hpmicro)
227
228## 联系
229
230如果您在开发过程中有问题,请在仓库[issues](https://gitee.com/openharmony-sig/vendor_hpmicro/issues)提问。
231