高通MSM8255串口驱动移植

news/2024/11/15 2:49:55/

1.在板载信息里面添加东东:

a.首先进入kernel/arch/arm/mach-msm/board-msm7x30.c 在结构体struct platform_device *devices[ ] __initdata { };中添加变量&msm_devices_uart3,

配置变量struct msm_gpio uart3_config_data[ ],将GPIO配置成串口模式。其中配置成全串口。

static struct msm_gpio uart3_config_data[] = {
 { GPIO_CFG(57, 1, GPIO_CFG_OUTPUT, GPIO_CFG_NO_PULL,   GPIO_CFG_2MA),
  "UART3_RFR" },
 { GPIO_CFG(55, 1, GPIO_CFG_INPUT,  GPIO_CFG_NO_PULL,   GPIO_CFG_2MA),
  "UART3_CTS" },
 { GPIO_CFG(53, 1, GPIO_CFG_INPUT,   GPIO_CFG_PULL_UP, GPIO_CFG_8MA), "UART3_Rx"},
 { GPIO_CFG(54, 1, GPIO_CFG_OUTPUT,  GPIO_CFG_PULL_UP, GPIO_CFG_8MA), "UART3_Tx"},
};

其中“57”属于引脚编号,“1”属于模式(如为“0”即GPIO模式,“1”串口模式),“GPIO_CFG_OUTPUT”输入、输出模式,“GPIO_CFG_NO_PULL”默认上拉还是下拉模式,“GPIO_CFG_2MA”驱动电流能力。

 

static void msm7x30_init_uart3(void)
{
 msm_gpios_request_enable(uart3_config_data,
   ARRAY_SIZE(uart3_config_data));

}                  //使能配置函数

然后把msm7x30_init_uart3添加到 __init msm7x30_init() 函数中。

2.其中串口的驱动在kernel/drivers/serials/msm_serial.c 中,在msm_uart_driver变量中会找到“ttyMSM”的设备名字。

这样就可以在/dev下生成结点ttyMSM2.


http://www.ppmy.cn/news/540814.html

相关文章

TypeScript中的对象类型(可选属性 只读属性 交叉类型)

一、定义对象类型 在TypeScript中定义对象类型有以下三种方式: 1. 匿名对象类型 匿名对象类型是在定义变量时直接使用花括号{},来定义一个对象类型。例如: const person: { name: string, age: number } { name: John, age: 25 };上述代…

OIE

https://openie.allenai.org/ https://www.jianshu.com/p/a1994336af2d https://meta-guide.com/data-processing/etl/open-information-extraction

Object obj是什么意思?

表示obj是Object类型的变量。

odb

https://www.codesynthesis.com/products/odb/

vue中_ob_:observer的处理办法

在使用this.list.push()后,会出现_ob_:oberver这样的对象。 网上很多地方说使用这个方法: JSON.parse(JSON.stringify(this.list)) 但是很多人试了没用,他们可能是这么写的 this.listJSON.parse(JSON.stringify(this.list)) console.log(…

{__ob__: Observer }的解决方式

在操作数据的时候发现,ob: Observer这个属性出现之后,如果单独拿数据的值,就会返回undefined。于是就到网上查相关的资料,发现__ob__: Observer是vue一个很重要的知识点。 数据对象的 ob 属性 ######## 原因 ob: Observer这些数据…

[object Object]

对象的特殊情况 var obj{name:xiaoming,age:18}console.log(obj [object Object])代码的输出结果为true 当对象与字符串进行值的判断时 因为一个是复杂数据类型 一个是普通数据类型 这时候会执行obj.valueOf(),结果为一个对象,没办法进行比较 就会…

Vue中 {__ob__: Observer} 对象的问题

Vue中 {ob: Observer} 对象的问题: 这些数据是vue对数据设置的监控器,一般都是不可枚举的。 解决方案: 可以使用JSON.parse(JSON.stringify(ob)) 得到深拷贝的原始数据对象;要把这个数据获取原始数据 JSON.stringify([data]) 变…