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