海思Hi3559AV100
主要针对海思开发板记录整理
robin.L
物来顺应,未来不迎,当时不杂,既过不恋!
展开
-
海思Hi3559AV100串口RS232、RS485和CAN调试
1 外设分配2 管脚复用设置 串口外设 管脚 复用寄存器 DBG RS232 /dev/ttyAMA0 UART0_RXD/CANBUS0_RX/GPIO13_0 UART0_TXD/CANBUS0_TX/GPIO13_1 复用寄存器0x01F0000...原创 2019-03-29 15:52:13 · 5694 阅读 · 2 评论 -
Hi3559AV100平台PCIE硬盘STAT驱动调试
Hi3559AV100 没有STAT总线接口,但具有PCI Express (或简称PCIe)主要应用于PCIe外扩SATA、网口、WiFi以及片间级联等1、内核支持PCIE2、编译所需驱动进去目录/osdrv/components/pcie_mcc/pcie_mcc/ 修改Makefile编译报错如下:osdrv/components/pcie_mcc/pc...原创 2019-03-25 15:29:35 · 3632 阅读 · 1 评论 -
Hi3559AV100如何调试NVP6324 寄存器
NVP6324与主机通过I2C进行通讯的。为了方便调试NVP6324图像功能,方便调试各个寄存器的值,故添加一个可以获取和设置各个寄存器值ioctl,以便于应用层能可以动态设置。首先在jaguar1_common.h定义一个结构体typedef struct _rw_register_attr{ unsigned char flag;/**0:read;1:write*/ unsi...原创 2019-03-20 18:41:09 · 1795 阅读 · 1 评论 -
hi3559av100六轴陀螺仪ICM-20689驱动移植
1. copy iam20680.c, iam20680.h, invn_selftest.c and invn_selftest.h into kernel/drivers/misc2. modify Kconfig, example is shown belowconfig SENSORS_IAM20680 tristate "INV_MPU Accelerometer and...原创 2019-03-06 14:08:49 · 3267 阅读 · 0 评论 -
Hi3559AV100的IR配置
红外遥控接收单元IR(Infrared Remoter )通过红外接口接收红外数据1、海思提供了IR驱动,编译加载。 目录:\drv\interdrv\hi_ir hi3559av100_ir.ko 和测试demo(hiir_test)2、管脚复用和时钟控制 himm 0x1f001040 0x1101; # 0: GPIO1...原创 2019-03-09 13:57:14 · 765 阅读 · 0 评论 -
Hi3559AV100配置PWM
1、概述 主SOC 子系统提供1 组2 路独立的脉宽调 制信号输出。 Sensor Hub 子系统提供1 组8 路独立的脉宽调制信号输出。PWMn 的寄存器基地址表PWM 路数 基地址PWM0 0x1213_0000PWM1 ...原创 2019-03-04 15:28:19 · 1788 阅读 · 0 评论 -
HI3559A soc中使用sensor hub的uart0
背景介绍近期在Hi3559A上开发,项目需要在不启动M7的情况下,通过sensor hub的uart0与外部mcu的通信。根据《外围设备驱动操作指南》中介绍的步骤:下面提供一个 Soc 使用 Sensor Hub 的 uart0 外设资源的操作示例,SPI 与 I2C 均可参考以下步骤操作:步骤 1. 配置 menuconfig。在内核源码目录下输入以下命令:make ARCH=ar...转载 2019-03-01 17:27:05 · 2112 阅读 · 0 评论 -
Hi3559AV100制作ext4文件系统和烧录emmc
1、首先生成所需文件系统,见本博客<Hi3559AV100文件系统制作cramfs>。2、使用工具生成EXT4文件系统 ./make_ext4fs -s -l 96M rootfs_hi3559av100.ext4 ./rootfs3、烧录文件系统 mw.b 0x82000000 ff 0x12C00000;tftp 0x82000000 STM_...原创 2019-02-28 09:31:55 · 6404 阅读 · 10 评论 -
Hi3559AV100获取和设置GPIO管脚的状态Demo
由于针对海思GPIO管脚调试一下,一般都可以用himm来设置寄存器值,当时还要查找对应管脚寄存器,设置方向和数值,有点麻烦。可是针对hi3559av100中《HiMPP V4.0 媒体处理软件开发参考.pdf》删除了HI_MPI_SYS_SetReg和HI_MPI_SYS_GetReg,所以操作寄存器比较麻烦。通过研究himm源码,自己仿写一个demo,可以设置和获取gpio的状...原创 2019-02-26 19:46:19 · 2691 阅读 · 3 评论 -
Hi3559AV100文件系统制作cramfs
1、Busybox编译指南tar -xvf busybox-1.26.2.tgz cd busybox-1.16.1 配置 busybox, busybox 的配置界面和内核配置相似,其功能选项容易理解,可以根据自己的需求选择配置项 make menuconfig配置交叉编译器前缀 退出,并保存 编译并安...原创 2019-02-23 20:17:56 · 914 阅读 · 1 评论 -
Hi3559AV100通用GPIO的操作
1、配置复用寄存器(Hi3559AV100_PINOUT_CN.xlsx) SDIO1_CARD_POWER_EN C30 iocfg_reg101 0x1F001064 31:13 保留。 12 输入使能,高有效。 ...原创 2019-02-18 14:58:00 · 3012 阅读 · 2 评论 -
Hi3559AV100添加Sensor Hub 串口UART映射
由于Hi3559AV100中<hi3559av100-demb.dts>只添加uart0- uart9,而uart10和uart11没有添加,而IC卡使用Sensor Hub UART5,故要添加相应串口。路径如下:osdrv/opensource/kernel/linux-4.9.y_multi-core/arch/arm64/boot/dts/hisilicon...原创 2019-03-04 15:08:06 · 2580 阅读 · 7 评论