i.MX8QuadMax
关于freescale i.MX8QuadMax mek板子基于android8.1.0和yocto的介绍和使用方法
我前年买了个表
主要从事android驱动、JNI、hal层开发。有什么嵌入式上的问题欢迎咨询我。
展开
-
imx8qm LSM9DS1九轴驱动调试
HAL代码:https://github.com/STMicroelectronics/STMems_Android_Sensor_HAL_IIOhttps://www.st.com/content/st_com/zh/products/embedded-software/mems-and-sensors-software/drivers-for-mems/androidhal-iio.htmlkernel层代码:https://github.com/STMicroelectronic.原创 2020-12-24 21:18:16 · 1570 阅读 · 0 评论 -
XEN增加虚拟网卡linux-android双系统socket通信--基于imx8qm
主要在linux系统中增加start.sh脚本:linux系统主要完成insmod和分配网卡id及netmask工作root@imx8qmmek:/etc/profile.d# cat start.shinsmod /lib/modules/4.14.98+g5d6cbeafb80c/kernel/drivers/net/xen-netback/xen-netback.koinsmod /lib/modules/4.14.98+g5d6cbeafb80c/kernel/net/80.原创 2020-06-15 17:22:29 · 660 阅读 · 3 评论 -
max9286+max96705摄像头调试--基于imx8qm
一.硬件原理1.原理图2.引脚信息 /* max9286 */ SC_P_MIPI_DSI0_GPIO0_00 摄像头电源power-gpios SC_P_MIPI_CSI0_MCLK_OUT 摄像头信号触发,需要26HZ的pwm,gpi-gpios SC_P_ADC_IN0 pwn-gpios /* i2c */ SC_P_MIPI_CSI0_I2C0_SDA原创 2020-06-15 17:18:35 · 12372 阅读 · 34 评论 -
iomux介绍--基于imx8qm
举例:uart0功能实现,pinctrl-0选择的是pinctrl_lpuart0。通过查询datesheet或者i.MX_8QuadMax_Pinmux_v0.71.xlsx得知:UART0_RX和UART0_TX两个引脚分别复用ATL0功能。拆分如下:引脚名称 复用功能名称SC_P_ UART0_RX _ DMA_UART0_RX查询SC_P_UART0_RX_DMA_UART0_RX定义在kernel_imx\include\d...原创 2020-06-15 17:09:20 · 2351 阅读 · 0 评论 -
uevent拔插事件分析--基于imx8
1.uevent介绍Uevent是内核通知android有状态变化的一种方法,比如USB线插入、拔出,电池电量变化等等。其本质是内核发送(可以通过socket)一个字符串,应用层(android)接收并解释该字符串,获取相应信息。路径:system/core/init/ueventd.cppimx8 uevent说明:At a high level, ueventd listens for uevent messages generated by the kernel...原创 2020-06-15 17:01:53 · 2484 阅读 · 0 评论 -
android P驱动技巧历程--基于imx8
GPIO例程:DTS: pwn-gpios = <&gpio3 8 GPIO_ACTIVE_HIGH>; #include <linux/of_gpio.h>struct sensor_data {... int pwn_gpio;...}struct sensor_data *max9286_data;dev = &...原创 2020-03-27 11:00:45 · 977 阅读 · 0 评论 -
蓝牙电话详细流程--基于imx8qm
tinyalsa:sco_tx_task负责1、2、3、4 ,in rate 48000, out rate 8000sco_rx_task负责4、3、5然后声音从喇叭输出。 in rate 8000, out rate 48000原创 2020-03-27 10:47:50 · 2632 阅读 · 5 评论 -
USB HOST和device切换原理--基于imx8qm
USB_HOST_GADGET_SWITCH相关文件kernel_imx\arch\arm64\boot\dts\freescale\fsl-imx8qm-mek-domu.dts: 如果开机固定为host模式,只需修改dr_mode = “host”;如果需要OTG功能切换,底层是根据ID PIN引脚的高低电平进行判断(host device),软件上通过otgsc register判断。...原创 2020-03-27 10:37:21 · 7067 阅读 · 0 评论 -
Android 9.0 Auto及m4 core倒车逻辑--基于imx8qm
新板子car版本android系统收不到m4发送的资源释放消息,屏不亮,先分析一下逻辑关系。上图就是car版本AP核和M41核之间的倒车逻辑。阶段1 系统启动完毕mek_8q.mk 63: $(IMX_DEVICE_PATH)/init_car_m4.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.car_additiona...原创 2020-03-27 10:32:53 · 1427 阅读 · 0 评论 -
imx8背光控制原理
backlight参考文档android lcd 背光控制流程error[ 1286.086494] vehicle_rpmsg virtio0.rpmsg-vehicle-channel.-1.1: rpmsg_send timeout![ 1286.086543] send message failed!06-27 07:05:48.557 2595 2595 I CAR.PO...原创 2020-03-16 14:21:13 · 1133 阅读 · 0 评论 -
基于imx8qm yocto新建recipes
1)创建 adan-clusterwugn@ubuntu:/fsl-release-bsp/sources$ yocto-layer create adan-clusterPlease enter the layer priority you'd like to use for the layer: [default: 6]Would you like to have an examp...原创 2018-09-13 10:38:00 · 3093 阅读 · 0 评论 -
imx8qm android8.1.0源码下载教程
1.env config$ sudo apt-get install uuid uuid-dev zlib1g-dev liblz-dev liblzo2-2 liblzo2-dev lzop git-core curl u-boot-tools mtd-utils android-tools-fsutils openjdk-8-jdk device-tree-compiler gdisk2....原创 2019-08-12 14:09:51 · 800 阅读 · 0 评论 -
imx8qm平台android 8.1.0 添加系统service
8.1中添加系统service与之前有差异,涉及到te文件。网上找了些例子没有实现。特记录总结!1.frameworks/base 目录下添加对应的文件清单如下frameworks/base/core/java/android/app/HelloWorldManager.javaframeworks/base/core/java/android/app/IHelloWorldManager....原创 2018-08-07 14:37:45 · 2445 阅读 · 0 评论 -
编译Android8.1.0. AOSP遇到的问题(Communication error with Jack server)(Out of memory error)
编译AOSP遇到的问题权限遭拒 由于博客使用了外部硬盘作为out编译输出,make时提示Permission is denied。这时换成sudo make即可。使用外部磁盘做out输出:export OUT_DIR_COMMON_BASE=/media/username/外部磁盘路径/out内存不足 由于笔者的内存只有4G,并且最开始没有分出swap分区,导致多次内存不足编译失败,有多种日志形式...原创 2018-07-10 19:32:46 · 5663 阅读 · 0 评论 -
imx8修改manifest仓库分支避开google下载源码
今天工作时遇到的问题,要在安卓8.1上开始适配imx8补丁。目前已经将android-8.1.0_r1从科大源下载下来,准备直接将NXP的原生patch repo下来,所以直接更换了repo下的manifest.xml文件,并注释掉 <!--include name="aosp-O8.1.0-1.1.0.xml"/--> 这是再回到代码主目录,重新repo sync,还是会提示...原创 2018-12-18 14:36:23 · 2630 阅读 · 0 评论 -
imx8qm Linux L4.9.51 BETA2源码下载及编译环境搭建
1.编译配置$ DISTRO=<distro name> MACHINE=<machine name> source fsl-setup-release.sh -b <build dir> DISTRO如下: MACHINE=imx8qmmek -b imx8-build编译生成文件路径 $ DISTRO=fs...原创 2018-12-18 14:37:00 · 3458 阅读 · 0 评论 -
imx8 Linux DRM modetest
Linux DRM modetest And QtDRM Testhttps://github.com/grate-driver/libdrm/tree/master/testsroot@imx8qmmek:/etc# modetest --helpusage: modetest [-cDdefMPpsCvw] Query options: -c list ...原创 2019-10-10 10:32:27 · 3939 阅读 · 0 评论 -
imx8qm wifi sdio调试
imx8qm平台用的是有WIFI和BT功能的Murata芯片,型号是LBEE6U41LQ,WIFI采用sdio接口,由WL_EN控制上电;BT是UART1接口,由BT_EN控制上电;一.硬件原理二.引脚信息/* bt enable*/ SC_P_USDHC2_VSELECT /* uart1 */ SC_P_UART1_RX SC_P_...原创 2019-10-10 10:38:02 · 3391 阅读 · 16 评论 -
imx8qm LVDS屏 DS90UB9478调试
1.947驱动是根据parade-ps8622.c改编的,电源由于pmic的ldo无法输出1.8v电源,改飞线。2.改编后发现报错定位代码位置vendor\nxp-opensource\kernel_imx\drivers\gpu\drm\imx\nwl_dsi-imx.cimx_nwl_dsi_bind函数最终死在kernel去掉CONFIG_DRM_IM...原创 2020-03-27 10:22:21 · 7626 阅读 · 10 评论 -
YOCTO_SD_Image
Systemd Auto Start Xen DomUSystemd Serviceroot@imx8qmmek:/lib/systemd/system# cat xen-init-domu.service[Unit]Description=xen-init-domu, initialise DomU configuration (xenstore nodes, JSON configur...原创 2019-10-10 10:46:29 · 438 阅读 · 0 评论