嵌入式学习小组
直播中

赵静

7年用户 139经验值
私信 关注

米尔i.MX6UL开发板Linux操作系统的应用开发介绍

MYD-Y6ULX开发板(i.MX6UL开发板)由MYC-Y6ULX核心板和底板组成,基于NXP i.MX6UL处理器或i.MX6ULL处理器可选,MYD-Y6ULX开发板(i.MX6ULL开发板)提供丰富外设硬件,板载了Mini PCIE接口(用于4G模块)及SIM卡槽、WIFI芯片及天线接口、双百兆网口、LCD液晶接口、音频接口、带隔离的CAN,RS485,RS232等。


l

回帖(11)

欧建杭

2021-2-2 14:23:10
  linux应用开发
  本章主要介绍MYD-Y6ULX开发板底板外围硬件设备应用例程的使用。
  使用前,需要先安装Yocto提供的SDK工具链,再编译所有例程代码,并拷贝至开发板目录下。
  编译应用例程
  加载工具链到当前终端后,可以查看gcc的版本信息,确认当前环境已正确加载。
  $source /opt/myir-imx6ulx-fb/4.1.15-2.0.1/environment-setup-cortexa7hf-neon-
  poky-linux-gnueabi
  $ ARM-poky-linux-gnueabi-gcc --version
  arm-poky-linux-gnueabi-gcc (GCC) 5.3.0
  Copyright (C) 2015 Free Software Foundation, Inc.
  This is free software; see the source for copying conditions. There is NO
  warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  编译示例代码:
  $cd $DEV_root/04-Sources
  $tar xvf example.tar.gz
  $cd example
  $make
举报

孙云云

2021-2-2 14:23:23
LCD测试
本例程演示对Linux的FrameBuffer设备操作,实现液晶输出显示RGB颜色和颜色合成测试。 例程基于Linux FrameBuffer API接口开发。 测试前需要把
LCD连接至J3接口上。
米尔科技提供三种LCD模块,Linux默认配置为MY-TFT043RV2。

型号描述
MY-TFT070CV27寸电容
MY-TFT070RV27寸电阻
MY-TFT043RV24.3寸电阻屏

执行程序后,LCD液晶屏会出现相应颜色,以下是终端输出信息:
# ./framebuffer_test
The framebuffer device was opened successfully.
vinfo.xres=480
vinfo.yres=272
vinfo.bits_per_bits=16
vinfo.xoffset=0
vinfo.yoffset=0
red.offset=11
green.offset=5
blue.offset=0
transp.offset=0
finfo.line_length=960
finfo.type = PACKED_PIXELS
The framebuffer device was mapped to memory successfully.
color: red rgb_val: 0000F800
color: green rgb_val: 000007E0
color: blue rgb_val: 0000001F
color: r & g rgb_val: 0000FFE0
color: g & b rgb_val: 000007FF
color: r & b rgb_val: 0000F81F
color: white rgb_val: 0000FFFF
color: black rgb_val: 00000000
支持MY-TFT070RV2的配置方法
MYD-Y6ULX开发板中提供的Linux代码已经支持该模块的显示和触摸功能。 MY-TFT070RV2的触摸功能是通过ADC采样方式,dts代码中已配置好,只
需要启用相应功能即要可。
第一步,编辑"arch/arm/boot/dts/myb-y6ull-14x14.dts"文件,修改tsc的status属性为okay。
&tsc {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_tsc>;
xnur-GPIO = <&gpio1 3 GPIO_ACTIVE_LOW>;
measure-delay-time = <0xfffff>;
pre-charge-time = <0xffff>;
status = "okay";
};
第二步,将默认的4.3寸屏莫的配置注释,并打开7.0寸的配置。 找到lcfif节点下的display-timings节点,修改如下:
display-timings {
native-mode = <&timing0>;
/*
timing0: timing0 {
clock-frequency = <9200000>
hsync-len = <41>;
vback-porch = <2>;
vfront-porch = <4>;
vsync-len = <10>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <1>;
pixelclk-active = <0>;
};
*/
timing0: timing0 {
clock-frequency = <33000000>;
hactive = <800>;
vactive = <480>;
hfront-porch = <210>;
hback-porch = <46>;
hsync-len = <1>;
vback-porch = <22>;
vfront-porch = <23>;
vsync-len = <20>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <1>;
pixelclk-active = <1>;
};  

};
举报

杨磊

2021-2-2 14:23:33
  支持MY-TFT070CV2的配置方法
  MY-TFT070CV2模块的触摸使用的是I2C方式通讯,丛设备已添加到i2c2控制器上。 使用前禁用tsc控制器,再启用7寸屏的配置参数即可。
  第一步,编辑“arch/arm/boot/dts/myb-y6ull-14x14.dts”文件,修改tsc的status属性为disabled。
  &tsc {
  pinctrl-names = “default”;
  pinctrl-0 = 《&pinctrl_tsc》;
  xnur-gpio = 《&gpio1 3 GPIO_ACTIVE_LOW》;
  measure-delay-time = 《0xfffff》;
  pre-charge-time = 《0xffff》;
  status = “disabled”;
  };
  第二步,将默认的4.3寸屏莫的配置注释,并打开7.0寸的配置。 找到lcfif节点下的display-timings节点,修改如下:
  display-timings {
  native-mode = 《&timing0》;
  /*
  timing0: timing0 {
  clock-frequency = 《9200000》
  hsync-len = 《41》;
  vback-porch = 《2》;
  vfront-porch = 《4》;
  vsync-len = 《10》;
  hsync-active = 《0》;
  vsync-active = 《0》;
  de-active = 《1》;
  pixelclk-active = 《0》;
  };
  */
  timing0: timing0 {
  clock-frequency = 《33000000》;
  hactive = 《800》;
  vactive = 《480》;
  hfront-porch = 《210》;
  hback-porch = 《46》;
  hsync-len = 《1》;
  vback-porch = 《22》;
  vfront-porch = 《23》;
  vsync-len = 《20》;
  hsync-active = 《0》;
  vsync-active = 《0》;
  de-active = 《1》;
  pixelclk-active = 《1》;
  };
  };
举报

尹聪

2021-2-2 14:23:44
  触摸测试
  MYD-Y6ULX支持两种触摸方式,电容和电阻。 米尔科技可提供两种带触摸的液晶,7寸电容MY-TFT070CV2和4.3寸电阻MY-TFT043RV2。
  触摸测试可以使用ts_calibrate和ts_test命令,ts_calibrate用于触摸校验,ts_test用于测试。 其中,命令需要变量“TSLIB_TSDEVICE”来找到触摸设
  备,不同触摸方式的设备节点不一定相同,请对应设备填写。
  # export TSLIB_TSDEVICE=/dev/input/event1
  # ts_calibrate
  //测试触摸屏
  # ts_test
举报

更多回帖

发帖
×
20
完善资料,
赚取积分