以下内容仅是针对自身在项目开发过程中所做的调试记录,仅供参考。
硬件平台:imx6 软件系统:android4.4.3 内核版本:linux3.10.53
由于项目的需求需要在原有的BSP基础上实现在android后台设置菜单里添加自定义的显示参数设定。大致的实现思路如下:
1、在android的data目录下默认存放一份显示参数ini文件,设置菜单里可以对该文件进行修改
2、U-boot中通过读取ini文件的参数修改u-boot参数
3、在显示driver中修改lvds参数相关信息,实现显示参数的修改
其中在driver中涉及到需获取u-boot所传递的参数,因此做如下记录:
使用__setup()方法来获取u-boot参数,示例如下:
static char *lvdsinfo __read_mostly;static int __init lvds_info_setup(char *info)
{
lvdsinfo = info;
return 0;
}
__setup("myresolution=",lvds_info_setup);