- 博客(197)
- 资源 (10)
- 收藏
- 关注
原创 hisilicon的PWM设置
device\hisilicon\bigfish\sdk\source\msp\drv\panel\drv_panel_adapter.c 为适配文件,用于写接口函数,于是将pwm的函数写在此文件里。表明是在boot里面,else表明是在kernel里。
2024-07-23 09:16:20
181
原创 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
501
原创 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
177
原创 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
原创 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
344
原创 Hisilicon 适配新遥控器
相关文档:Android解决方案开发指南:输入红外驱动使用说明及注意事项 Application NotesHMS 开发指南:IRHMS sample 使用指南:IR。
2024-07-23 09:08:08
129
原创 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
361
原创 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
379
原创 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
200
原创 Hi3751V560_WIFI_BT
add: 驱动厂家提供的对应android版本的hal和supplicant libwifi_haladd:realtek 需要添加 厂家提供的wpa_supplicant。
2024-07-22 14:14:57
119
原创 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
原创 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
346
原创 代码boot,slaveboot,kernel共用逻辑
海思代码设计的逻辑,一份代码,如屏初始化代码,boot启动的时候肯定要跑,所以boot里要编译进这份代码。待机开机使用str的模式的话,开机将不从boot开机,直接是安卓层开机了,但是屏是掉电的,要重新初始化,就要跑屏初始化代码,此时就需要将屏代码编译进kernel以供安卓层使用。综上,最好使用同一份代码,好维护,低耦合。故boot,slaveboot采用了编译时cp的方法,kernel采用编译时ln的方法。
2024-07-22 14:12:11
108
原创 添加机型主板转接板
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
原创 周立功P800Flash烧录器量产设置
打开Z-PROG,使用联机模式,输入网络ip地址,IP地址在p800机器里的设置里且必须点击确认一下。烧写设置里载入emmc的程序文件,调入文件调入emmc文件到user区。周立功官网下载P800Flash最新版本上位机程序。联机模式不能操作芯片,仅用于下载工程到机器SD卡。新建工程:hisiv351_8G_gp9_600p。然后保存工程,点击同步工程到SD卡,完成。烧录时选择这个工程进行烧录即可。然后配置ExtCSD。
2024-07-22 14:07:58
290
原创 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
145
原创 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
原创 Hi3751V352编译命令
生成升级包文件,生成文件存放路径为out/target/product/Hi3751xxx/Emmc/usb_update.bin。公版目前支仅持 Fat32 文件格式的 U 盘,但不支持多分区 Uhippo编译只需要烧录vendor分区。
2024-07-22 14:04:49
335
原创 Hi3751V352编译问题
由于device/hisilicon/bigfish/system/media路径新增部分软连接,widows使用对比工具无法显示,合入时请直接覆盖或在Linux环境下查看后合入。原因:没有estkey、platform、media、shared这4对Key。在linux下cp覆盖。
2024-07-22 14:03:30
203
原创 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
173
原创 Hi3751V351编译命令
生成升级包文件,生成文件存放路径为out/target/product/Hi3751xxx/Emmc/usb_update.bin。公版目前支仅持 Fat32 文件格式的 U 盘,但不支持多分区 U 盘。
2024-07-22 14:01:32
237
转载 Android 源码部署到服务器(Git+GitLab+Repo)
转载:https://blog.youkuaiyun.com/tyyj90/article/details/107211512
2021-07-03 13:21:40
548
转载 安装python3.8后,Ubuntu无法打开终端gnome-terminal的解决方法整理版(importerror _gi)
https://blog.youkuaiyun.com/LLY_A_/article/details/114385704
2021-06-16 10:05:48
681
原创 【MSD6A648】编译问题
1、0016244: 【轰天炮】 【MSD6A648--TV板20170901】【AN6.0】-------------------------公版的kernel也编译不过,提示工具不对?-ubuntu:~/sdb2tb/DEMO/648/20170905/648_V6.0/vendor/mstar/kernel/linaro$cp .config_mooney_SMP_arm64_ando...
2021-01-21 14:21:48
533
原创 optee service be killed
[ 54.962543] init: Starting service 'optee'...[ 54.969633] init: Service 'optee' (pid 3808) exited with status 1[ 54.975796] init: Service 'optee' (pid 3808) killing any children in process g...
2021-01-15 09:06:08
244
原创 遥控器添加按键长按功能
遥控器的菜单键实现,短按各应用的属性键,长按为自定义的全局快捷键。public long interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags)函数里的event.getRepeatCount()可以判断是否长按,但是在这里改有个问题:不管长按,短按,RepeatCount()都从0...
2021-01-15 09:05:01
2126
原创 YouTube随机出现显示不全问题:显示左上角很小一部分或显示一半
播放YouTube过程发现如下问题:YouTube随机出现显示不全问题:显示左上角很小一部分或显示一半打印如下正常:[113545]10-13 23:35:46.631 1202 1336 D vsyncbridge: Wrapper_Video_setMute [0 1][113545]10-13 23:35:46.631 1202 1336 D vsyncbridge:...
2021-01-15 09:03:14
5373
原创 新电脑常用软件安装
新电脑常用软件安装1、qq,微信,浏览器chrome,notepad++,RAR,百度网盘下载安装2、source insight,flashfxp,beyond compare,Typora,拷贝安装包安装3、SecureCRT,Sublime_text,ubuntu直接拷贝文件夹4、git:安装指南:https://blog.youkuaiyun.com/qq_32786873/article/details/80570783官网地址:https://git-scm.com/downloads 下载
2020-12-23 17:01:39
1762
原创 【6A648WT】【AN6.0-V0901】------------ro.build.id=$BUILD_ID,BUILD_ID为什么不能自定义
648方案,ro.build.id=$BUILD_ID,在以前628方案,可以在full_grape.mk里面加上BUILD_ID := LED33051510000,就可以重写ro.build.id,但是在648方案上在 aosp_almond_dtmb.mk 里面加上去怎么不起作用呢,我主要是用这个来区分机型升级,我们型号太多了?请协助下,谢谢!这个问题我通过改BUILD_NUMBER 字串改...
2020-11-26 08:34:04
142
原创 mstar android遥控器添加按键长按功能
遥控器的菜单键实现,短按各应用的属性键,长按为自定义的全局快捷键。public long interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags)函数里的event.getRepeatCount()可以判断是否长按,但是在这里改有个问题:不管长按,短按,RepeatCount()都从0...
2020-11-24 13:42:21
1251
2
creat_serverProject1.sh
2019-12-26
rtl8821cu 蓝牙模块调试log
2019-05-04
20180824_BT_ANDROID_6.0_COEX_8723BS-B6d50_8723BU-B6d50_8703AS-B473d.tar.gz
2018-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人