flyinng
这个作者很懒,什么都没留下…
展开
-
Hi3751V560_hippo架构
/ 初始化/* ATV 系统恢复 */原创 2024-07-23 09:55:14 · 243 阅读 · 0 评论 -
hisilicon的I2C的使用
v35x实例:使用IO模拟I2C 控制tmp102。原创 2024-07-23 09:50:07 · 213 阅读 · 0 评论 -
Hi3751V35x_WIFI_BT
V351,V352,35X原创 2024-07-23 09:17:06 · 235 阅读 · 0 评论 -
hisilicon的PWM设置
device\hisilicon\bigfish\sdk\source\msp\drv\panel\drv_panel_adapter.c 为适配文件,用于写接口函数,于是将pwm的函数写在此文件里。表明是在boot里面,else表明是在kernel里。原创 2024-07-23 09:16:20 · 179 阅读 · 0 评论 -
hisilicon的Log
由于主核与从核同时运行, 不共用同一个串口驱动,会导致打印混乱难以查看 debug信息,因此增加 debugstatus 参数, 公版默认使用 debugstatus=1 配置,在需要对主核进行调试时,手动将 debugstatus 设置为 0。过滤出 MW 的打印,相当于打印等级设置为 D 及以上,前提是 hidebug 中设置的打印等级低于等于 D。:S,这里tag1 为 ActivityManager,等级为 I,tag2 为 MyApp,等级为 D,:S 表示 silent,即其他的都不打印。原创 2024-07-23 09:15:27 · 499 阅读 · 0 评论 -
hisilicon的Keystone软件梯形
【代码】hisilicon的Keystone软件梯形。原创 2024-07-23 09:14:52 · 134 阅读 · 0 评论 -
hippo线程Hithread
/退出线程,等待线程执行体执行完毕后结束。//启动线程,默认为执行一次。//退出线程,立即结束。原创 2024-07-23 09:12:12 · 59 阅读 · 0 评论 -
hisilicon的GPIO设置
A22 TTL_B3/TCON0/GPIO0_2 掉电 PAN_RESET。#define DEMO_BOARD_RESET_GPIO_NUM 2 改成3 测试ok。由此得知DEMO_BOARD_RESET_GPIO_NUM 2就是要找的gpio0-2。gpio的2个设置函数加log,查打印的log确实发现有开机后将GPIO0-2拉低。查函数的调用路径,上述2个gpio操作函数的直接调用没有发现异常,找间接调用。HMS客制化开发指南.pdf:custom文件夹。原创 2024-07-23 09:10:52 · 175 阅读 · 0 评论 -
hisilicon的APP开发
第1步,查看这个APK的activity组件名及包名,命令:dumpsys activity top | grep ACTIVITY。$ am startservice -n {包(package)名}/{包名}.{服务(service)名称}$ am start -n {包(package)名}/{包名}.{活动(activity)名称}第2步,am命令运行组件:am start -n 包名/组件名(即第1步中查得的结果)setenforce Permissive(或“setenforce 0”)原创 2024-07-23 09:10:07 · 196 阅读 · 0 评论 -
Hisilicon适配按键
KeyCode= 值匹配 device\hisilicon\bigfish\prebuilts\Vendor_046d_Product_0002.kl里的键值 即实现什么功能。mcu.c 包含这个头文件,引用g_mcu_lsadc_threshold0变量值,关机前写入寄存器,开机时读取寄存器来判断adc值是否在范围内,如在范围内则开机。HMS客制化开发指南.pdf:drv_custom_for_mcu.h 按键唤醒设置。查找key_pad.xml,最终生效的是atv/etc/key_pad.xml。原创 2024-07-23 09:09:08 · 340 阅读 · 0 评论 -
Hisilicon 适配新遥控器
相关文档:Android解决方案开发指南:输入红外驱动使用说明及注意事项 Application NotesHMS 开发指南:IRHMS sample 使用指南:IR。原创 2024-07-23 09:08:08 · 128 阅读 · 0 评论 -
V560AddDlpDriver
**原创 2024-07-22 14:19:38 · 85 阅读 · 1 评论 -
Hi3751V560通用接口
uboot:。原创 2024-07-22 14:19:08 · 215 阅读 · 0 评论 -
Hi3751V560内存DDR
bootargsconsole:0K: Cursor0K: Cursor。原创 2024-07-22 14:18:34 · 148 阅读 · 0 评论 -
Hi3751V560定制USB升级
如升级后需关机修改:loader_main.c。原创 2024-07-22 14:18:01 · 569 阅读 · 0 评论 -
Hi3751V560调试记录
3、发现烧录boot,跟boot有关,kernel,最终发现是hi_module.h添加的DLP ID不对,不应该写在中间,追加到末尾可以。2、有lowmemorykiller打印,更换ddr设置,bootargs文件更换后为3G,未改善。1、更换电源适配器12V-5A后未改善。测试DMOD编译出来的没有问题,原创 2024-07-22 14:17:21 · 357 阅读 · 0 评论 -
Hi3751V560参数配置
复制hi3751demoB_hi3751v560_android_32bit_1024M_cfg.mak 改名:cfg_dmoB_u3pro_dlp1080p.mak。复制hi3751v560_demoB_board_2layer 改名:v560_demoB_board_u3pro。新建device\customer\v560\config\u3_pro\u3pro.mk。改:CFG_HI_BOARD_NAME=v560_demoB_board_u3pro。新建device\customer。原创 2024-07-22 14:16:34 · 374 阅读 · 0 评论 -
Hi3751V560编译命令
生成升级包文件,生成文件存放路径为out/target/product/Hi3751xxx/Emmc/usb_update.bin。公版目前支仅持 Fat32 文件格式的 U 盘,但不支持多分区 U 盘Hi3751 V560目前支持DMOD、DMOB和DMOH的DDR容量自适应,具体地说,是支持:1. “DMOD内置1GB,外置512MB DDR3 * 2”与“DMOD内置1GB,外置256MB DDR3 * 2”两种内存配置的DDR容量自适应。原创 2024-07-22 14:15:29 · 194 阅读 · 0 评论 -
Hi3751V560_WIFI_BT
add: 驱动厂家提供的对应android版本的hal和supplicant libwifi_haladd:realtek 需要添加 厂家提供的wpa_supplicant。原创 2024-07-22 14:14:57 · 118 阅读 · 0 评论 -
Hi3751V560_UART1
然后再读写,升级后发现uart0的console无法使用变成uart1了,此时AC6的uart0变成uart1且可以发送接受都正常,此时再测试HDMI的uart1,发现还是发送正常,接收不正常。结论:串口工具没问题,连接uart0可以正常收发,AC6的uart0和uart1相互切换没问题,HDMI的uart1硬件连接没问题,HDMI的uart1 发出正常接收不正常,请问这个是什么问题?将HDMI的uart配置成uart0,还是可以输出不能接收,原来的uart0正常。console不能写入,能打印。原创 2024-07-22 14:14:22 · 102 阅读 · 0 评论 -
Hi3751V560_SELinux
setenforce Permissive(或“setenforce 0”)#failed:添加失败。原创 2024-07-22 14:13:51 · 159 阅读 · 0 评论 -
Hisilicon常见问题
若设置为 debugstatus=0,则只显示 boot 的打印, 若设置为 debugstatus=1, 则只显示 slaveboot 的打印, 若设置为 debugstatus=0,1,则同时显示 boot 和 slaveboot 的打印, 若设置为 debugstatus=2,则同时关闭 boot 和 slaveboot 的打印, Tips: boot 下的打印会影响启动速度。\1. 首先进入 device/hisilicon/bigfish/sdk/configs/hi3751v350/原创 2024-07-22 14:12:53 · 338 阅读 · 0 评论 -
代码boot,slaveboot,kernel共用逻辑
海思代码设计的逻辑,一份代码,如屏初始化代码,boot启动的时候肯定要跑,所以boot里要编译进这份代码。待机开机使用str的模式的话,开机将不从boot开机,直接是安卓层开机了,但是屏是掉电的,要重新初始化,就要跑屏初始化代码,此时就需要将屏代码编译进kernel以供安卓层使用。综上,最好使用同一份代码,好维护,低耦合。故boot,slaveboot采用了编译时cp的方法,kernel采用编译时ln的方法。原创 2024-07-22 14:12:11 · 106 阅读 · 0 评论 -
添加机型主板转接板
device/hisilicon/bigfish/sdk/source/boot/product/driver/custom/Makefile添加。2、device/hisilicon/bigfish/sdk/scripts/kconfig/及base.mak,android.def。0、添加device\hisilicon\bigfish\sdk\scripts\kconfig\Kconfig.xx。在device/hisilicon/bigfish/sdk/下。1、mainKconfig里添加。原创 2024-07-22 14:11:13 · 54 阅读 · 0 评论 -
周立功P800Flash烧录器量产设置
打开Z-PROG,使用联机模式,输入网络ip地址,IP地址在p800机器里的设置里且必须点击确认一下。烧写设置里载入emmc的程序文件,调入文件调入emmc文件到user区。周立功官网下载P800Flash最新版本上位机程序。联机模式不能操作芯片,仅用于下载工程到机器SD卡。新建工程:hisiv351_8G_gp9_600p。然后保存工程,点击同步工程到SD卡,完成。烧录时选择这个工程进行烧录即可。然后配置ExtCSD。原创 2024-07-22 14:07:58 · 287 阅读 · 0 评论 -
hisi数据保存方法
boot里的环境变量是可以使用的,如:可以在bootargs设置环境变量的初始化值1、loade_main.c 升级完成后设置一个环境变量标记if (env!= HI_NULL)2、recovery.c判断上一次升级后开机不重新升级,直接开机,移到bootargs里写入= NULL)}else{android 未找到设置环境变量的方式。mstar648,358可以打通app,supernova,mboot上下游都使用环境变量,使用起来比较方便。原创 2024-07-22 14:05:58 · 135 阅读 · 0 评论 -
hisi_boot_slaveboot_kernel代码架构
1、添加代码到新建htp目录,新建HTP_V351_MainBoard_All文件夹,将所有板代码共用,使用编译开关作区分,为什么文件夹区分主板,原因是文件夹里的drv_custom_for_boot.c和drv_custom_for_slave.c 高度耦合,导致需要重复且可能不统一(不过问题也不大),主要是容易管理。custom 里drv_custom_for_boot.c会链接到boot目录product里编译,drv_custom_for_slave.c会连接到slaveboot里编译。原创 2024-07-22 14:05:24 · 378 阅读 · 0 评论 -
Hi3751V352编译命令
生成升级包文件,生成文件存放路径为out/target/product/Hi3751xxx/Emmc/usb_update.bin。公版目前支仅持 Fat32 文件格式的 U 盘,但不支持多分区 Uhippo编译只需要烧录vendor分区。原创 2024-07-22 14:04:49 · 332 阅读 · 0 评论 -
Hi3751V352编译问题
由于device/hisilicon/bigfish/system/media路径新增部分软连接,widows使用对比工具无法显示,合入时请直接覆盖或在Linux环境下查看后合入。原因:没有estkey、platform、media、shared这4对Key。在linux下cp覆盖。原创 2024-07-22 14:03:30 · 199 阅读 · 0 评论 -
Hi3751V351常用命令
在/mnt目录下输入: echo saveraw 0 > /proc/msp/vfmw_stm 开始录流然后播放复现闪烁现象后在播放5秒,然后再输入echo saveraw 0 > /proc/msp/vfmw_stm命令停止录流,文件保存在/mnt下。echo saveyuv 0 >/proc/msp/vfmw_com 命令后开始复现问题,复现后,再次输入 echo saveyuv 0 >/proc/msp/vfmw_com 结束存yuv ,把生成的vfmw_yuv_*.bin 文件发出来分析一下。原创 2024-07-22 14:02:33 · 164 阅读 · 0 评论 -
Hi3751V351编译命令
生成升级包文件,生成文件存放路径为out/target/product/Hi3751xxx/Emmc/usb_update.bin。公版目前支仅持 Fat32 文件格式的 U 盘,但不支持多分区 U 盘。原创 2024-07-22 14:01:32 · 226 阅读 · 0 评论