linux软件
文章平均质量分 86
grubly
这个作者很懒,什么都没留下…
展开
-
Linux 应用层检测USB转串口设备热插拔事件程序
利用NETLINK检测USB热插拔的C语言实现代码如下:#include <stdio.h>#include <stdlib.h> #include <unistd.h>#include <fcntl.h> #include <errno.h>#include <string.h>#include <sys/socket.h>#include <linux/netlink.h>#inclu..原创 2021-03-19 16:57:06 · 964 阅读 · 0 评论 -
Ubuntu 16.04 NFS搭建
NFS服务器配置:1、安装NFS相关包sudo apt-get install nfs-kernel-server nfs-common2、配置NFS目录和权限vim /etc/exports在最后一行添加/nfsdir *(rw,sync,no_root_squash)3、重启服务sudo /etc/init.d/nfs-kernel转载 2018-01-05 14:47:29 · 351 阅读 · 0 评论 -
PyCharm编辑器及第一个程序
创建新的工程test然后在工程里创建一个helloworld.py的文件,输入一下代码#!/usr/bin/env python3# *.* coding:utf-8 *.*name = raw_input("Please input your name: ")print("Hello " + name)运行时提示name = raw_input("Please input原创 2018-01-08 11:35:58 · 922 阅读 · 0 评论 -
Ubuntu升级cmake版本的方法
首先先卸载掉老的版本:sudo apt-get autoremove cmake然后下载cmake-3.5.2.tar.gz,拷贝进系统然后解压:1 sudo tar -xzvf cmake-3.5.2.tar.gz 2 cd cmake-3.5.2/3 sudo ./configure4 sudo make5 sudo make install6 cmake -...原创 2018-08-23 09:04:03 · 7606 阅读 · 1 评论 -
OMAPL138 uboot分区
一 配置Uboot: 编译配置时选择make CROSS_COMPILE=arm-none-linux-gnueabi- da850sdi_tl_config,使用默认配置da850sdi_tl_config,查找对应的配置文件。1. make da850sdi_tl_config分析 %_config:: unconfig @$(MKCONFIG) -A...原创 2018-09-07 13:54:15 · 899 阅读 · 1 评论 -
OMAPL138 uboot里的 AIS命令解析
主要解析请参照这篇博文 htts://blog.csdn.net/j00362/article/details/50069349一 对应创龙编译出来的u-boot.ais和博文里的有一点点区别58 53 59 01 : 这段用来载入U-Boot的了,叫做Section Load Command80 00 00 00 : 载入地址 Loadaddr = 0x8000000000 00...转载 2018-09-07 14:09:18 · 895 阅读 · 0 评论 -
Ubuntu12.04 qt4.8.3版本不显示中文
网上常用的方法都试了,没有解决问题,最后是重新编译安装X86下的QT才解决问题的。1 代码里添加 QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf-8")); QTextCodec::setCo...原创 2018-09-26 13:56:56 · 514 阅读 · 0 评论 -
Ubuntu 16.04 安装tftp
准备工作新建一个777权限的tftpdir服务文件夹例如/home/sjj/work/tftpdir放一个有内容的1.txt文本用来测试 安装tftp的增强版本服务端tftpd-hpa 客户端tftp-hpasudo apt-get install tftp-hpa tftpd-hpa 修改配置文件转载 2018-01-05 14:30:17 · 1557 阅读 · 0 评论 -
64位Ubuntu 16.04 编译Linux-2.6.21.1错误排除
今天在编译低版本的内核的时候出现了两个问题一. 执行make menuconfig,提示找不到命令root@ubuntu:/opt/gurbly/kernel/kernel2416# make menuconfiglinux-2.6.22.6/Makefile:413: *** mixed implicit and normal rules: deprecated syntax原创 2018-01-04 14:44:46 · 859 阅读 · 0 评论 -
嵌入式软件工程师面试题
嵌入式软件工程师面试题预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算转载 2013-07-31 10:06:20 · 804 阅读 · 0 评论 -
linux CS8900不能设置MAC地址的解决方法
2440在linux系统下,设置MAC地址,提示siocsifhwaddr operation not supported,通过跟踪 dev_ifsioc(struct net *net, struct ifreq *ifr, unsigned int cmd)函数,发现调用了dev_set_mac_address函数去设置MAC地址,而在这个函数中需要先判断是否有在网卡初始化的时候,定义了设置的原创 2013-07-31 10:09:39 · 2717 阅读 · 0 评论 -
uoot打印OK的位置
uboot启动后第一个打印的是"OK",那这个"OK"又是在哪里打印的呢?经查证,在Start.S的lowlevel_init.S中。搜索#UTXH_OFFSET(串口输出缓存寄存器)后发现:初始化完三个串口,输出'O' ldr r1, =0x4f4f4f4f str r1, [r0, #UTXH_OFFSET]uart_asm_init返回转载 2013-07-31 10:03:40 · 10097 阅读 · 0 评论 -
Eboot中nand flash控制器参数TACLS、TWRPH0和TWRPH1的确定(基于K9F2G08U0B)
注:K9F2G08U0B的供电电压时3.3V,本系统的FCLK=400Mhz,HCLK=400/3=133Mhz 1. nand flash控制器的初始化在NBL1.LSB的nand函数中调用NAND_Init()来初始化nand flash控制器,下面介绍这个函数void NAND_Init(void){// Initialize NAND Flash转载 2013-07-31 10:13:33 · 1066 阅读 · 0 评论 -
yaffs chunk was not erased
出现上面的情况主要是,估计睡眠/唤醒时没有保存NAND FLASH控制器的寄存器状态吧。 参考2440上给的代码更改2416上nanflsh驱动。在把休眠的2416通过外部中断唤醒后,运行其他命令会出现大量类似提示:**>> yaffs chunk 12352 was not erased **>> yaffs chunk 12353 was not erased **>> y转载 2013-07-31 10:18:04 · 1406 阅读 · 0 评论 -
U-Boot启动过程分析
1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口 (2)第二阶段的功能Ø 初始化本阶段使用的硬件设备Ø 检测系统内存映射Ø 将内核从Fla转载 2013-07-31 10:00:21 · 679 阅读 · 0 评论 -
uboot中main_loop分析
终于分析完了main_loop,发文纪念一下。 1。main_loop common/main.c main_loop又臭又长,去掉宏注释掉的部分就只剩下一点点了。如下: void main_loop (void){#ifndef CONFIG_SYS_HUSH_PARSER static char lastcommand[CONFIG_SYS_CBS转载 2013-07-31 10:04:38 · 860 阅读 · 0 评论 -
S3C2416 +linux驱动移植之DM9000A
首先来看一下DM9000A的框图:这里重要的是物理层PHY receiver,MAC(media access control)层,这里与软件中的协议栈不同,在硬件上MAC是PHY的下一层。DM9000A将MAC和PHY做到一起,也可以像IIS设备那样,SOC内有IIS的控制器,而声卡UDA1341放在片外。网卡当然也有这种设计,它是把PHY的下层MAC放入SOC内,片外的是PHY,当然我原创 2013-08-01 09:28:24 · 1248 阅读 · 0 评论 -
Ubuntu下使用autotools生成Makefile
一、autotools的安装步骤环境是Ubuntu 16.04版本,Ubuntu安装工具十分方便,用apt命令即可。sudo apt-get install autoconf 安装完成之后,使用which命令查看是否安装成功。因为autotools是个系列工具,安装包相互直接存在依赖root@ubuntu:/# which aclocal/usr/bin/a转载 2018-01-03 20:07:12 · 1480 阅读 · 0 评论 -
64位Ubuntu 16.04搭建嵌入式交叉编译环境arm-linux-gcc过程图解
安装步骤1、准备工具安装目录 将压缩包arm-linux-gcc-3.4.1.tar.bz2存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了。 root@ubuntu:/#tar -xzvf /mnt/hgfs/ShareFile/arm-linux-gcc-3.4.1.tar.bz2 -C / 解压过程需要一段...转载 2018-01-04 13:40:22 · 3104 阅读 · 0 评论 -
S3C2416 Linux2.6.21 驱动移植--添加UART3 及波特率设置bug消除
一,移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1.主机环境:Virtualbox 下ubuntu-10.102.编译编译环境:arm-linux-gcc v4.4.33.uboot : U-Boot 1.3.4(友坚提供)4.linux内核版本:2.6.21.55.硬件平台:采用友坚UT2416CV02核心板开发的平台6.参考: l转载 2013-07-31 10:10:59 · 866 阅读 · 0 评论