海思SS928V100(21AP10)芯片 Hi3404芯片。
文档主要路径:
- 开发环境指南:ReleaseDoc\zh\software\board\OSDRV*开发环境用户指南.pdf
- SDK烧录相关文档:ReleaseDoc\zh\software\board*安装以及升级使用说明.pdf
- MPP开发:ReleaseDoc\zh\01.software\board\MPP\MPP媒体开发软件 开发参考.pdf
1. 常用打印语句
// 打印带方法名+行号+结果的语句。
fprintf(stderr, "[Error]%s(%d): ioctl ret =%d\n", __FUNCTION__, __LINE__, ret);
// LiteOS 日志打印
printf("==88888=>PDT_SCENE_SetStaticAE[%s,%d]\n", __func__, __LINE__);
// Linux 日志打印
MLOGI("PAL_GM7122_Init starting!\n");
printf("set i2c device address Error vio.main.c!\n");
2.C语言预定一宏:FILE, LINE, FUNCTION, DATE, TIME
printf("File = %s\n Line = %d\n Func=%s\n Date=%s\n Time=%s\n", __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__);
File = c:\test\test__func__.cpp
Line = 8
Func=testFunc
Date=Sep 7 2012
Time=00:15:42
3.gpio操作
#include <linux/gpio.h>
gpio_num = GPIO组号 * 8 + 组内偏移号,例如GPIO4_2的编号为4 * 8 + 2 = 34.
gpio_request(unsigned gpio, const char *label) 注册GPIO
gpio_direction_output(unsigned gpio, int value) 设置GPIO方向为输出
gpio_set_value(unsigned gpio, int arg) 设置GPIO值。