![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
海思
文章平均质量分 53
bibo.bibo
擅长海思平台各种定制开发
展开
-
嵌入式JFFS2固件解包&打包
2.在Ubuntu上挂载MTD设备1).创建MTD设备2).擦除mtd03).将jffs2固件写入mtd03.将MTD设备挂载到本地目录1). 新建目录&挂载目录2). 将目录内容拷贝出来3). 修改rootfs_mtd目录内的内容按照你的需要来替换/新增/删除内容4). 解除挂载4.重新打包1). 打包jffs2固件2). 打包squashfs固件注意-b 64k -comp xz参数,具体的这里不详细解释,网上有很多...原创 2022-06-16 17:54:56 · 1838 阅读 · 1 评论 -
freetype + SDL2 + SDL2_ttf 交叉编译
一、freetype2编译(freetype-2.10.0)configure./configure CC=arm-himix200-linux-gcc --host=arm-himix200-linux --prefix=$PWD/_install --with-zlib=no --with-quickdraw-toolbox=no --with-png=no裁剪修改modules.cfg文件#FONT_MODULES += cid#FONT_MODULES += pfr#FONT_MOD原创 2022-03-21 20:44:27 · 1132 阅读 · 0 评论 -
嵌入式调试常用命令集
查看所有进程句柄数量lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr|more查看usrapp进程句柄数量lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr|more|grep usrapp查看usrapp进程中的线程名称ps -T|grep usrapp查看包含特定字符串的文件grep -rn "code" ** : 表示当前目录所有文件,也可以是某个文件名-r 是递归查找-n 是显示行号原创 2021-09-25 15:29:56 · 112 阅读 · 0 评论 -
海思3516DV300对接IMX327-60fps
项目要上IMX327并且要实现60fps,说干就干!一、先看看imx327规格书,支持1080P 60FPS,基础OK。二、.基于海思自带的IMX327驱动修改,增加60FPS的对应逻辑。三、.重点来了,是sensor寄存器的配置1.寄存器配置,先按照数据手册上的Register Map把里面用到的寄存器先配置好。2.在数据手册的Image Data Outout Format中按照所需要的协议(LVDS/MIPI)选择好对应的表格,并且选择好自己需要的时钟、帧率等,按照表中的说明修改步骤1中的寄原创 2021-03-17 21:26:26 · 3099 阅读 · 7 评论 -
win10 linux子系统安装arm交叉编译链(arm-himix200-linux)
一 启用win10的linux子系统1.win+s打开搜索 搜索控制面板并打开。2.点击程序和功能(查看方式:大图标)。3.点击左边的 启用或关闭windows功能。4.勾选适用于Linux的windows子系统,点击确定。5.打开microsoft store,搜索ubuntu ,并且安装ubuntu 18.04。6.重启电脑。二 使用Ubuntu 18.04 TLS1.在开始里面找到Ubuntu 18.04 TLS,并且打开。2.打开后会让你输入需要注册的用户名和密码。三 安装交叉编原创 2020-10-15 21:06:19 · 1275 阅读 · 2 评论 -
海思HI3516系列平台移植4G模块----以ME909S-821为例
以下以HI3516DV300 + ME909S-821 为例演示如何在海思平台上移植4G模块。本文参考了:linux4.1.4上移植ME909s-821,MU609 4G模块驱动4G模块的移植分为两部分,一是USB网络驱动的移植,二是USB模拟串口驱动移植。很幸运,这些驱动在arm linux里面都有集成,我们只需要开启和稍微修改下原有的驱动就可以实现。一.开启USB模拟串口支持进入menuconfig,并开启USB模拟串口的支持make ARCH=arm CROSS_COMPILE=arm-h原创 2020-06-01 01:05:27 · 2097 阅读 · 2 评论 -
Hi3516CV300卡死在ohci-platform 10110000.ohci: new USB bus registered, assigned bus number 2
一直以来,公司的产品HI3516CV300+323模组每次贴片几十K总是有1%的模组无法启动,其中无法启动的模组大部分都卡死在了kernel启动过程,连接了debug串口之后,发现最后的打印为ohci-platform 10110000.ohci: new USB bus registered, assigned bus number 2打算从这里入手查看了上面类似的打印:ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driverehci原创 2020-05-18 14:39:49 · 576 阅读 · 0 评论 -
HI3516DV300在SDIO1总线上对接RTL88x2BS中的wifi
该模块参数如下:Product Name BL-M8822BS1Main Chip RTL8822BS-CGHost Interface SDIO (SDIO1.1/2.0/3.0 ) and UARTIEEE Standards IEEE 802.11a/b/g/n/acOperating Frequencies 2.4GHz~2.4835GHz /5.15~5.85HzModulation WIFI:802.11b: CCK, DQPSK, DBPSK802.11a/g: 64-QAM,16原创 2020-05-14 14:22:25 · 2978 阅读 · 8 评论 -
C语言计算程序中某一个函数或算法的执行时间
#include <stdio.h>#include <time.h>#include <stdlib.h>int main(){ long i = 10000000L; clock_t start, finish; double duration; printf( "Time to do %ld empty loops...转载 2020-04-18 14:29:51 · 737 阅读 · 0 评论 -
HI3516DV300 上使用STM32 USB模拟串口设备
最近公司需要在HI3516DV300上用USB对接一个STM32设备,检查后发现该设备是使用的USB模拟串口的,但是LINUX上并没有这个驱动,所以各种百度,网友的一篇文章《[经验] STM32 虚拟串口 LINUX 驱动调试》提醒了我,但是这篇文章说的是修改固件中的PID和VID,我们是对接设备的,并不能修改固件的PID/VID,所以我从驱动源码中修改了PID/VID。以下是操作:1.开启内...原创 2020-03-13 09:55:30 · 883 阅读 · 0 评论 -
海思芯片上GPIO操作步骤的整理
最近在研究海思芯片,弄到GPIO这块时,一开始一头雾水,一番搜索加看文档,貌似搞明白怎么用了。特写此文,帮助自己理解。根据3516cv200手册(其它都一样),使用gpio只需要3步1 设置gpio端口复用所谓复用,就是指一个端口能同时干很多事,但是具体你要求他干啥,是需要设置的,这就是管脚复用寄存器的作用。举个例子,如果我们想设置GPIO6_7,需要首先找到对应的管脚复用寄存器地址。查手...转载 2019-08-06 11:06:21 · 409 阅读 · 0 评论 -
3519AV100 启用USB2.0
在3519AV100 010SDK中,默认是没有打开USB2.0接口的支持的。具体操作如下:1.在linux-4.9.y-smp目录下执行 make ARCH=arm CROSS_COMPILE=arm-himix200-linux- menuconfig2.开启USB2.0支持,Device Drivers > USB support > <> EHCI H...原创 2019-07-24 16:41:54 · 1595 阅读 · 2 评论 -
编译linux内核时遇到 scripts/kconfig/lxdialog/dialog.h:38:20: fatal error: curses.h: 没有那个文件或目录
root@jvt-VirtualBox:/work2/3516CV500/opensource/kernel/linux-4.9.y# make ARCH=arm CROSS_COMPILE=arm-himix200-linux- menuconfig HOSTCC scripts/basic/fixdep HOSTCC scripts/kconfig/mconf.oIn file ...原创 2019-01-28 15:51:27 · 1588 阅读 · 0 评论 -
HI3516CV500 / HI3516DV300修改Uboot 环境变量偏移地址
修改F:\work\hiSDK\3516DV300\Hi3516CV500R001C02SPC003\Hi3516C V500R001C02SPC003\01.software\board\Hi3516CV500_SDK_V2.0.0.3\package\osdrv\opensource\uboot\u-boot-2016.11\u-boot-2016.11\include\configs\hi3...原创 2019-01-28 14:12:47 · 1368 阅读 · 0 评论 -
海思YUV420图片的裁剪与旋转
#include &amp;lt;stdio.h&amp;gt;#include &quot;malloc.h&quot; #include &amp;lt;stdint.h&amp;gt;#include &amp;lt;string.h&amp;gt;#include &amp;lt;stdbool.h&amp;gt;static v原创 2019-01-08 15:38:51 · 2900 阅读 · 0 评论 -
3519v101修改默认的RGMII为RMII
1.在生成UBOOT时修改reg_info.bin中的0x12040140复用成RMII_CLK2.uboot增加环境变量setenv mdio_intf rmii3.在编译内核时修改hisi-hi3519v101-hmp-demb.dts文件里:&amp;amp;higmac { phy-handle = &amp;lt;&amp;amp;ethphy&amp;gt;; phy-mode = &quot;rgmii&原创 2019-01-07 11:28:36 · 1698 阅读 · 0 评论