Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
entry/ | 12-May-2024 | - | 1,353 | 1,234 | ||
hvigor/ | 12-May-2024 | - | 35 | 34 | ||
README.md | D | 12-May-2024 | 1.9 KiB | 77 | 50 | |
build-profile.json5 | D | 12-May-2024 | 1.2 KiB | 51 | 51 | |
hvigorfile.ts | D | 12-May-2024 | 252 | 7 | 5 | |
hvigorw | D | 12-May-2024 | 1.4 KiB | 49 | 28 | |
hvigorw.bat | D | 12-May-2024 | 1.5 KiB | 65 | 47 | |
oh-package.json5 | D | 12-May-2024 | 242 | 13 | 12 |
README.md
1# 利用NAPI提供的接口实现软件与硬件交互 2 3## 一、添加子系统 4 5打开`build/subsystem_config.json`文件,添加下列语句 6 7```json 8 "napisubsys": { 9 "path": "vendor/unionman/unionpi_tiger/sample/napi/napisubsys", 10 "name": "napisubsys" 11 }, 12``` 13 14## 二、添加组件 15 16打开`vendor/unionman/unionpi_tiger/config.json`文件,在`"subsystems":`中添加下列语句 17 18```json 19 { 20 "subsystem": "napisubsys", 21 "components": [ 22 { 23 "component": "spinapipart", 24 "features": [] 25 } 26 ] 27 }, 28``` 29 30## 三、添加产品定义 31 32在`productdefine\common\products\ohos-arm64.json`,在`"parts": `中添加下列语句 33 34``` 35"napisubsys:spinapipart":{}, 36``` 37 38## 四、编译 烧录 39 40见 https://gitee.com/openharmony/device_board_unionman/blob/master/unionpi_tiger/README_zh.md#%E7%BC%96%E8%AF%91%E4%B8%8E%E8%B0%83%E8%AF%95 41 42## 五、hdc_std工具修改开发板文件权限 43 441、无权限时,无法访问spi传输时所需的文件,需通过hdc_std工具,输入以下语句进入开发板环境: 45 46``` 47hdc_std shell 48``` 49 502、输入以下语句开放相应文件的权限: 51 52``` 53echo 486 > /sys/class/gpio/export 54chmod 777 /sys/class/gpio/gpio486/value 55chmod 777 /sys/class/gpio/gpio486/direction 56chmod 777 /dev/spidev0.0 57``` 58 59## 六、定义.d.ts文件 60 61将本文件同一目录下的@ohos.spitest.d.ts文件,放到OpenHarmony SDK目录ets\\${ets_version}\\api目录下。使用SDK 8则${ets_version}为3.1.6.6,SDK 7则为3.0.0.0。 62 63## 七、应用开发 64 65 1、使用鸿蒙应用开发工具:DevEco studio;打开同一目录下的spi_app文件项目 66 67 68 69 70 2、使用Micro USB数据线连接PC与开发板OTG口并接通电源后点击Run即可 71.png) 72 73 74## 八、演示效果 75 76 77