ymir

ymir

2个粉丝

23

问答

0

专栏

8

资料

ymir  发布于  2015-07-10 12:41:08
采纳率 0%
23个问答
7873

海思串口驱动

 
本帖最后由 ymir 于 2015-7-10 12:57 编辑

四个串口驱动diff文件
[code]diff --git a/arch/arm/mach-hi3520d/core.c b/arch/arm/mach-hi3520d/core.c
index f57a008..46462e1 100644
--- a/arch/arm/mach-hi3520d/core.c
+++ b/arch/arm/mach-hi3520d/core.c
@@ -309,16 +309,21 @@ struct sys_timer hi3520d_timer = {

HIL_AMBA_DEVICE(uart0, "uart:0",  UART0,    NULL);
HIL_AMBA_DEVICE(uart1, "uart:1",  UART1,    NULL);
-
+////dfl uart2 uart3////
+HIL_AMBA_DEVICE(uart2, "uart:2",  UART2,    NULL);
+HIL_AMBA_DEVICE(uart3, "uart:3",  UART3,    NULL);
+///dfl uart2 uart3////
static struct amba_device *amba_devs[] __initdata = {
        &HIL_AMBADEV_NAME(uart0),
        &HIL_AMBADEV_NAME(uart1),
+        &HIL_AMBADEV_NAME(uart2),
+        &HIL_AMBADEV_NAME(uart3),
};


static struct clk uart_clk;
-static struct clk_lookup lookups[2];
-
+//static struct clk_lookup lookups[2];
+static struct clk_lookup lookups[4];//4个串口
static void  uart_clk_init(unsigned long clk)
{
        uart_clk.rate = clk;
@@ -328,6 +333,12 @@ static void  uart_clk_init(unsigned long clk)

        lookups[1].dev_id = "uart:1";
        lookups[1].clk = &uart_clk;
+
+        lookups[2].dev_id = "uart:2";
+        lookups[2].clk = &uart_clk;
+
+        lookups[3].dev_id = "uart:3";
+        lookups[3].clk = &uart_clk;
}

void __init hi3520d_init(void)
@@ -351,6 +362,16 @@ void __init hi3520d_init(void)
                edb_trace();
                amba_device_register(amba_devs, &iomem_resource);
        }
+        //////dfl uart 2 uart3///////
+        // writel(1, IO_ADDRESS(REG_BASE_IO));
+        // writel(0x, IO_ADDRESS(GPIO1_BASE+0x400));
+
+         writel(1, IO_ADDRESS(IOCONFIG_BASE+0x060));//// UART2_TXD
+         writel(1, IO_ADDRESS(IOCONFIG_BASE+0x05c)); //// UART2_RXD
+
+         writel(1, IO_ADDRESS(IOCONFIG_BASE+0x0b8));//// UART3_TXD
+         writel(1, IO_ADDRESS(IOCONFIG_BASE+0x0bc)); //// UART3_RXD
+        //////dfl uart 2 uart3///////
}

MACHINE_START(HI3520D, "hi3520d")
diff --git a/arch/arm/mach-hi3520d/include/mach/irqs.h b/arch/arm/mach-hi3520d/include/mach/irqs.h
index 5f0a484..2610e17 100644
--- a/arch/arm/mach-hi3520d/include/mach/irqs.h
+++ b/arch/arm/mach-hi3520d/include/mach/irqs.h
@@ -8,6 +8,8 @@

#define UART0_IRQ                (HI3520D_IRQ_START + 8)
#define UART1_IRQ                (HI3520D_IRQ_START + 9)
+#define UART2_IRQ                (HI3520D_IRQ_START + 10)
+#define UART3_IRQ                (HI3520D_IRQ_START + 11)

#define INTNR_L2CACHE_CHK0_INT        (HI3520D_IRQ_START + 29)
#define INTNR_L2CACHE_CHK1_INT        (HI3520D_IRQ_START + 30)
[/code]
我来回答
回答14个
时间排序
认可量排序

daifei

0个粉丝

3

问答

0

专栏

0

资料

daifei 2015-08-06 23:42:40
认可0
明天测一下看看  :P

ymir

2个粉丝

23

问答

0

专栏

8

资料

ymir 2015-08-07 08:33:18
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=18937&ptid=8077]daifei 发表于 2015-8-6 23:42[/url]
明天测一下看看[/quote]

已经测过可用

ecomsbz

1个粉丝

22

问答

0

专栏

36

资料

ecomsbz 2015-09-11 17:50:06
认可0
赞LZ正好要用。剩下很多功夫。

taiq

0个粉丝

3

问答

0

专栏

1

资料

taiq 2016-01-22 13:28:08
认可0
我试了却不行。
接收不到数据。
发送,对方只是收到0x00

是否还要在其实源文件增加代码?

我用SDK的是Hi3520D_SDK_V1.0.2.2

ymir

2个粉丝

23

问答

0

专栏

8

资料

ymir 2016-01-26 11:23:09
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=24857&ptid=8077]taiq 发表于 2016-1-22 13:28[/url]
我试了却不行。
接收不到数据。
发送,对方只是收到0x00
[/quote]

看/dev/下面是否有ttyAMA2 ttyAMA3,有的话就应该可以了

taiq

0个粉丝

3

问答

0

专栏

1

资料

taiq 2016-01-26 22:11:19
认可0
都有啊                       

ymir

2个粉丝

23

问答

0

专栏

8

资料

ymir 2016-01-27 12:26:43
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=24966&ptid=8077]taiq 发表于 2016-1-26 22:11[/url]
都有啊[/quote]

那应该驱动没有问题,关注一下你的测试程序、

liangdewo

0个粉丝

3

问答

0

专栏

0

资料

liangdewo 2016-02-13 17:04:42
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=24857&ptid=8077]taiq 发表于 2016-1-22 13:28[/url]
我试了却不行。
接收不到数据。
发送,对方只是收到0x00
[/quote]

我目前也遇到了,发送是可以的,接收不到数据,请问你解决了吗

knaffe

0个粉丝

3

问答

0

专栏

0

资料

knaffe 2016-07-02 15:35:04
认可0
楼主,请问如何用你的代码?
原谅小白正在努力学习中,求指导

knaffe

0个粉丝

3

问答

0

专栏

0

资料

knaffe 2016-07-02 15:47:24
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=25309&ptid=8077]liangdewo 发表于 2016-2-13 17:04[/url]
我目前也遇到了,发送是可以的,接收不到数据,请问你解决了吗[/quote]

你是怎么用这个代码的?我不会,请教一下

mumuzhijia

0个粉丝

3

问答

0

专栏

0

资料

mumuzhijia 2016-07-22 19:42:32
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=33043&ptid=8077]knaffe 发表于 2016-7-2 15:47[/url]
你是怎么用这个代码的?我不会,请教一下[/quote]

你的这个解决了吗

mumuzhijia

0个粉丝

3

问答

0

专栏

0

资料

mumuzhijia 2016-07-22 19:43:04
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=25309&ptid=8077]liangdewo 发表于 2016-2-13 17:04[/url]
我目前也遇到了,发送是可以的,接收不到数据,请问你解决了吗[/quote]

我用的是3520d的UART1也是只能发,不能收,请问你解决了吗?怎么解决的

mumuzhijia

0个粉丝

3

问答

0

专栏

0

资料

mumuzhijia 2016-07-22 19:43:38
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=24966&ptid=8077]taiq 发表于 2016-1-26 22:11[/url]
都有啊[/quote]

你的UART1的数据收发异常解决了吗?

knaffe

0个粉丝

3

问答

0

专栏

0

资料

knaffe 2016-10-12 11:12:31
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=34650&ptid=8077]mumuzhijia 发表于 2016-7-22 19:43[/url]
我用的是3520d的UART1也是只能发,不能收,请问你解决了吗?怎么解决的[/quote]

解决了。貌似是硬件问题。多插几次就好了
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区