Linux
文章平均质量分 66
物联网开发
专注某一方面,完成困难的事
展开
-
Linux C utf8 转GB2312
背景现在项目中要用Linux 平台 接 LCD 单色屏,使用i2c接口,所以和单片机做法是一样的,要自己通过打点函数绘制字体、图形等,此为背景。我用的字库是GB2312,但是在Linux平台下默认支持是UTF-8的,也为了方便代码管理,所有文件存储为UTF-8格式,这样就引入一个问题,我在Linux下的汉字比如经过转换以后才可以用GB2312的字库接口字符使用问题在Linux 下文件以及控制台操作创建的文件默认是utf-8编码的,现在遇到问题是要绘制字体,字库格式是GB2312的,所以在Linux原创 2021-05-20 15:19:17 · 1092 阅读 · 0 评论 -
【A113】网卡芯片Realtek RTL8201驱动调试
前言:这一篇是对自己调试的一个过程记录,代码看的算是比较熟悉了,过程中一直没调过,没后询问原厂FAE,修改了一下dts一个地址参数,就可以了,最终没有太多成就感,这个参数datasheet都没有提示。。。网卡配置1、arch/arm64/configs/meson64_smarthome_defconfigCONFIG_DWMAC_MESON=m2、/kernel/aml-4.9/drivers/amlogic/ethernet/phy/amlogic.cEXPORT_SYMBOL_GPL原创 2021-02-07 14:37:53 · 4213 阅读 · 0 评论 -
【A113】 adb 不能使用问题跟踪
问题描述:A113D 默认编译之后可以通过 adb 命令连到板子上,经过裁剪或者一些操作,现在测试,板子不能ADB排除硬件问题、环境问题找了FAE给了固件,测试可以adb 连接,证明硬件没有问题查看了PC设备管理器,也可以发现设备Android Phone Android Composite ADB Interface Android Composite ADB Interface软件分析过程:以下均为正常打印结果1.查看usb部分dmesg | grep tail原创 2021-01-18 10:44:18 · 1385 阅读 · 0 评论 -
一种通用的更简单的嵌入式Linux串口验证方法
上面一篇文章中写了一篇利用自己的应用程序测试开发板串口的方法,现在可以直接用系统原生的能力去测试。一种通用的嵌入式Liux串口验证方法可以将测试串口的 TX RX 短接,然后我们一遍操作文件节点写字符,一边显示字符比如测试的是/dev/ttyS3.通常情况下/dev/ttyS0 是用作串口打印的,我们的测试环境是一个串口打印/dev/ttyS0.输入命令 cat /dev/ttyS3 & 后台监控串口,收到会立即打印输出现在执行命令 echo “helloworld” > /dev原创 2020-06-04 10:39:10 · 405 阅读 · 0 评论 -
一种通用的嵌入式Linux串口验证方法
在工作中经常要跟串口打交道,假如有同事给过来一块硬件板,系统也是别人做的,我们只用来在上面开发应用程序,串口的验证更加重要。大概思路如下图在开发板上跑一套应用程序,可以发送数据,可以接收数据。当验证接收数据时,通过PC上的串口助手,通过串口板CH340发送数据到开发板,观察如果接收到数据,证明Linux板 RX正常当验证发送数据时,PC上的串口助手,会监视数据到来。并且过程中,一般会伴随串口板上数据指示灯闪烁。代码从网上参考的//串口相关的头文件 #include<stdio.h&g原创 2020-06-03 15:16:17 · 797 阅读 · 0 评论 -
修改配置文件导致命令不可用解决办法
修改配置文件导致命令不可用解决办法在命令行执行如下命令 export PATH=/usr/bin:/usr/sbin/:/sbin/:bin/: 表示的是每一个存放命令的路径,之间用分隔号隔开这样可以切换到root权限,修改系统配置文件,还原回去原创 2017-03-09 09:23:53 · 1429 阅读 · 0 评论 -
I/O重定向和管道
输入输出重定向和管道是进程间的一种特殊方式。Unix进程使用标准的文件描述符,0(stdin)、1(stdout)、2(stderr),当进程请求一个新的文件描述符的时候,系统内核将最低可用的文件描述符给它。通常情况下这三个文件描述符是打开着的。一、I/O重定向在Linux中,我们通过shell与系统交互,本质上就是建立进程,在进程中执行操作。 一般的输入是stdin,标准输入原创 2015-01-28 11:32:12 · 745 阅读 · 0 评论 -
Linux共享内存
共享内存是多个进程共享的一部分物理内存。共享内存是进程间共享数据最快的一种方式。一个进程向共享区域写了数据,共享这个内存区域的进程就会立刻看到其内荣。一般包括三个步骤:1.共享内存创建2.共享内存映射3.共享内存解除共享内存的创建 int shmget(key_t key,int size,int shmflag)共享内存映射 int shmat(int shmid,cha原创 2015-01-03 21:03:15 · 657 阅读 · 0 评论 -
linux curses库安装
最近在学习Unix/Linux编程实践教程(Bruce Molayzhu)原创 2014-11-20 15:19:40 · 935 阅读 · 0 评论 -
linux crond服务
新东西,记录一下,方便日后查看原创 2014-08-04 15:55:03 · 694 阅读 · 0 评论 -
ntp服务器搭载
之前项目需要搭建一个ntp服务器,当时da原创 2014-08-01 10:52:22 · 633 阅读 · 0 评论