[Linux]termios

本文,记录Linux-termios基础应用开发。

快速api调试流程(apue-termios)
  1. fig18.10:更改特殊字符,禁用中断字符,文件结束符设置为ctrl+b
    1. 检验程序结果比较麻烦
      1. 中断字符是ctrl+c,这样,直接在该程序里面加入while(1);,然后运行,发现无法再使用ctrl+c中断程序了
      2. 文件结束符,暂时未测试
    2. isatty,检测是否为终端设备
    3. fpathconf,get configuration values for files
    4. tcgetattr、tcsetattr
  2. fig18.11:使用屏蔽字标志取一个值或者设置一个值,例程设置字符长度
  3. fig18.14:测试,isatty检验fd所关联是否为终端设备、ctermid运行时确定终端名字
  4. fig18.16:测试ttyname,返回fd上打开的终端设备的路径名
  5. fig18.18:测试getpass,规范模式,模仿密码输入(也就是输入时候没有回显,不暴露密码)
  6. fig18.21:使用非规范模式,将终端设置为cbreak模式和原始模式
    1. 测试的时候,del键需要查找,看链接
  7. fig18.22:打印窗口大小

思考逻辑
  1. 图18-1,逻辑结构
    1. 改变设备属性
      1. 只有在输出队列为空时,才能改变一个终端的属性
      2. 改变终端属性时,丢弃输入队列里所有东西
    2. 各个长度限制
  2. 查询图表
    1. 图18-3:c_cflag
    2. 图18-4:c_iflag
    3. 图18-5:c_lflag
    4. 图18-6:c_oflag
    5. 图18-7:终端io函数
  3. 特殊输入字符,图18-9,551-552详细说明
  4. 规范输入:四个输入返回条件,567
  5. 非规范输入:图18-19,非规范输入的4种情况

快速serial调试流程(zlg-sample、ibm)
  1. zlg-sample-1:联机调试
  2. ibm:单机调试(更容易测试,因为不需要实际物理设备)

参考资料
  1. Serial Programming Guide for POSIX Operating Systems,链接
  2. Linux 下串口编程入门,链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值