官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 584|回复: 3

[已解决] 关于 echo hello > /dev/tty1 的疑问

[复制链接]

1

主题

2

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2016-12-29 18:11:03 | 显示全部楼层 |阅读模式
请问一下,在lcd驱动测试试验中,输入:echo hello > /dev/tty1,为什么能在lcd中显示hello? 能不能说一下,在输入命令echo hello > /dev/tty1后,代码的大致调用流程?谢谢老师!
回复

使用道具 举报

发表于 2016-12-29 20:33:54 | 显示全部楼层
echo hello > /dev/tty1就是把hello输出到虚拟控制终端(其实就是条shell命令)
回复 支持 反对

使用道具 举报

1

主题

2

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2016-12-29 23:08:48 | 显示全部楼层
英语挂科的大牛 发表于 2016-12-29 20:33
echo hello > /dev/tty1就是把hello输出到虚拟控制终端(其实就是条shell命令)

我能理解输出到虚拟控制终端,我想问的是它怎么把hello数据传到显示内存中?
回复 支持 反对

使用道具 举报

56

主题

5186

帖子

7811

积分

超级版主

Rank: 8Rank: 8

积分
7811
QQ
发表于 2017-1-3 18:37:14 | 显示全部楼层
这是一个复杂的过程,如果想彻底理解,可以看 毛德操的 LINUX源代码情景分析

我简单说一下,
echo hello > /dev/tty1,会找到对应的控制终端,对于frame buffer,会通过fbcon.c找到对应的硬件;
然后把hello这一字符串中,每一个字符,在内核中找到它的字模,写入frame buffer
thisway.diy
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2018-10-19 00:42 , Processed in 0.165117 second(s), 20 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表