![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式linux
文章平均质量分 51
无语僧314
我的QQ技术交流群:123534470,联系我说CSDN微博认识。
展开
-
Linux shell I/O重定向详解
I/O重定向详解及应用实例1、 基本概念(这是理解后面的知识的前提,请务必理解) a、 I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9; b、 常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor、monitor有关; c、 用 来改变读进的数据信道(stdin原创 2017-02-18 14:52:26 · 344 阅读 · 0 评论 -
Linux网卡异常问题:ethernet eth0: no PHY
平台:IMX6Q系统:Linux V3.14.28异常日志信息如下:Configuring network interfaces... [ 7.228356] fec 2188000.ethernet eth0: no PHY, assuming direct connection to switch[ 7.236055] libphy: PHY fixed-0:00 not foun...原创 2018-03-07 17:09:44 · 24023 阅读 · 12 评论 -
win10 能Ping通却无法访问虚拟机Ubuntu 14.04 samba的问题(已解决)
windows系统版本:Win10虚拟机版本:VMware® Workstation 12 ProUbuntu版本:14.04在更新windows10补丁之前,Win10是能访问Ubuntu系统的Samba服务的,更新之后不能访问了。现象如下图:Win10也能正常Ping通Ubuntu14.04的网卡。网上找了很多方法也没能解决。可以确定的是Ubuntu的配置应该是没有问题的。自己慢慢摸索,得到如...原创 2018-01-06 11:12:32 · 14891 阅读 · 4 评论 -
IMX6Q平台Linux3.14.28出现SD卡-84transferring data错误解决办法
[ 322.898452] mmc0: new high speed SDHC card at address 1234[ 322.905036] mmcblk0: mmc0:1234 SA16G 14.6 GiB [ 322.912228] mmcblk0: error -84 transferring data, sector 0, nr 8, cmd response 0x900, c...原创 2018-03-02 09:29:17 · 5630 阅读 · 2 评论 -
IMX6平台双SD卡调试问题
Linux内核版本:V3.14.28双SD卡接口:sdhc1和sdhc3因为linux驱动本身已经支持相应的SD卡,因此只需要配置设备树即可。配置如下:&usdhc1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_usdhc1>; bus-width = <4>; cd-gpios = <&...原创 2018-03-02 10:00:45 · 1321 阅读 · 2 评论 -
Linux下RGB接口LCD显示屏移植杂点抖动问题
处理器:IMX6Q操作系统:Linux 3.14.28LCD接口:RGB24bit+SPI显示屏型号:TM043YDHG30-40问题描述:SPI设置完参数给显示屏后,屏幕可以显示图片。亮度颜色都正常,但是会存在很多杂点和抖动,而且部分区域色彩严重失真。修改DCLK频率后,能轻微改善杂点问题,但是不能根本解决。解决办法:修改RGB配置参数fb_videomode中sync项配置,如下:static...原创 2018-03-16 15:09:10 · 2396 阅读 · 1 评论 -
Linux下RGB接口LCD显示屏旋转90度问题
显示屏型号:TM043YDHG30显示屏接口:RGB24操作系统:Linux3.14.28处理器平台:IMX6Q问题描述:默认Linux系统支持的是800*480分辨率显示,而更好LCD显示屏TM043YDHG30只支持480*800分辨率,且不支持旋转为800*480,上层应用跑QT。而结构安装又只能支持800*480横屏安装。解决办法:1、QT修改应用程序2、修改内核Framebuffer驱动...原创 2018-03-14 17:11:39 · 6147 阅读 · 0 评论 -
支持Linux系统双网卡ARM平台AM3352/AM3354
处理器 AM3352/AM3354(Cortex-A8 内核), 800MHz内存 见表 1.1电子硬盘 见表 1.1显示接口 16 位 LCD 接口触摸屏接口 4 线电阻式触摸屏接口串口 6 路(包含 1 路调试串口)USB Host 2 路, USB 2.0 高速USB OTG 1 路, USB 2.0 高速CAN 接口 2 路以太网 2 路, 100M(NET0)、 10/100/1000M...原创 2018-03-05 10:27:58 · 1999 阅读 · 0 评论 -
ZYNQ XC7Z030平台Linux+裸机AMP实现(官方文档1078、1079)
根据Xilinx官方指导文档1078、1079来调试AMP模式启动比较费劲,因为已经很老的教程了。其实整个文档有用的就那么几个点。总结下来实现上,就几行代码。为了让广大码友轻松实现,特写方法如下:第一步:创建zynq fslb的普通工程,再main里面增加loadcpu1的代码。void LoadCpu1(void){#if 1fsbl_printf(DEBUG_GENERAL,"FSBL: wr...原创 2017-07-20 17:31:56 · 4815 阅读 · 0 评论 -
ZYNQ平台AMP模式Linux+裸机(UCOS)实现
第一步:先按照官方教程将UCOS和Linux均跑起来,UCOS相关资料参考如下:http://blog.csdn.net/wuyusheng314/article/details/75307590第二步:创建能在CPU1独立跑起来的UCOS工程。然后设置编译开关-g -DUSE_AMP=1,同时设置UCOS配置选项:UCOS_AMP_MASTER=false第三步:因为UCOS是作为AMP模式下...原创 2017-07-20 11:09:15 · 5621 阅读 · 1 评论 -
使用安卓* 电话通过英特尔® Edison的蓝牙串行端口 (SPP) 与Arduino代码通信
1,背景在 Arduino 环境中,可以非常便捷地访问 BT SPP(比如串行端口),并响应 BT 串行端口 传来的命令字符串。 许多 Arduino 项目均运用这种方法支持项目的远程控制。 以前,需要采用额外的 BT shield 或 BT 套件在英特尔®edison上实现。 现在,英特尔® Edison 的内置 BT 支持,可以使用带有 Arduino breakout 开发板的 Edison...原创 2017-05-24 09:51:35 · 1151 阅读 · 0 评论 -
Edison平台eclipse环境下通过MRAA库使用IIC、SPI、UART例程(BMI160、MS8607)
MRAA库IIC例程:以下程序是操作MS8607传感器mraa_init();/* initialize I2C on bus 0 */m_i2c = mraa_i2c_init(1);mraa_i2c_frequency(m_i2c,MRAA_I2C_FAST);//400K/* now run in a loop 10 times, reading the seconds *//* regis...原创 2017-07-18 16:01:31 · 2301 阅读 · 2 评论 -
IMX6平台Linux3.14.28系统下编译驱动模块ko和应用程序的Makefile模版
obj-m += button.oARCH=armMYCROSS_COMPILE=/opt/poky/1.7/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-KERN_DIR =/home/wys/workspace/imx6/M6708-T_V1.01/kernel-imx/P...原创 2018-03-03 09:10:35 · 1434 阅读 · 0 评论 -
Linux 编译应用程序报错:fatal error: gnu/stubs-soft.h: No such file or directory
自己编写Makefile编译应用程序报错如下:wys@ubuntu:/mnt/hgfs/projects/bd3/zlg/lcd驱动$ makemake: Warning: File `Makefile' has modification time 6.5 s in the future/opt/poky/1.7/sysroots/x86_64-pokysdk-linux/usr/bin/arm-...原创 2018-03-03 11:15:51 · 9267 阅读 · 5 评论 -
IMX6Q处理器Linux平台LCD显示屏RGB驱动调试移植
LCD 显示相关的内核驱动文件为 drivers/video/mxc/mxc_lcdif.c,添加对新的 LCD 液晶屏支持的方法是在内核 drivers/video/mxc/mxc_lcdif.c 文件中的结构体数组 struct fb_videomode lcdif_modedb[]中添加需要支持的 LCD 液晶屏参数。u-boot 中设置 bootargs 中的 video 参数的设备名与此...原创 2018-03-12 16:05:25 · 5973 阅读 · 0 评论 -
Linux Spidev spi 9bits 模式参考代码
/* * SPI testing utility (using spidev driver) * * Copyright (c) 2007 MontaVista Software, Inc. * Copyright (c) 2007 Anton Vorontsov <avorontsov@ru.mvista.com> * * This program is free softwar...原创 2018-03-06 17:10:18 · 2689 阅读 · 0 评论 -
基于IMX6处理器linux系统下eim接口与FPGA数据传输
以Freescale公司的i.MX6Q四核处理器及ALTERA EP3C40F324 FPGA为核心的嵌入式硬件平台,介绍i.MX6Q与FPGA基于EIM总线通信接口设计,基于Linux 3.14.28内核开发此接口的驱动程序方法以及基于Linux下从应用到驱动程序的通信实现.该技术已应用到某终端设备研制,实现FPGA芯片与Linux系统的连接,实际测试其与Android应用程序可靠通信,对同类型原创 2018-01-09 09:11:06 · 8863 阅读 · 7 评论 -
基于AM3354处理器运行Linux3.2.0操作系统的问题和解决办法
1、修改Linux双网卡配置解决办法:rootfs/rootfs/etc/init.d/S40network2、增加开机自动启动rootfs/rootfs/etc/init.d/rcS 最后一行增加 /media/mmcblk0p1/outstation &待续。。。原创 2018-02-03 09:34:40 · 1167 阅读 · 0 评论 -
《linux设备驱动开发详解》第二版
作者:宋宝华出版社:人民邮电出版社出版日期:2010-11-01定价:88.00元页码:632页开本:16内容简介:本书是一本介绍Linux设备驱动开发理论、框架与实例的书,本书基于LDD6410开发板,以Linux2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动理论;字符设备、原创 2017-02-18 14:52:49 · 1249 阅读 · 1 评论 -
uclinux 与 linux的区别
简介 Linux是一种很受欢迎的操作系统,它与UNIX系统兼容,开放源代码。它原本被设计为桌面系统,现在广泛应用于服务器领域。而更大的影响在于它正逐渐的应用于嵌入式设备。uClinux正是在这种氛围下产生的。在uClinux这个英文单词中u表示Micro,小的意思,C表示Control,控制的意思,所以uClinux就是Micro-Control-Linux,字面上的理解就是"针对微控制原创 2017-02-18 14:53:17 · 368 阅读 · 0 评论 -
Linux V3.10 内核的变化…
把一个在3.8内核运行的内核模块源码放到3.10内核编译失败,编译显示在kernel 3.8 下调用的create_proc_entry() 函数未定义。总结一下这个内核模块源码在3.10与3.8编译通过的区别。1. create_proc_entry() 函数1static inline struct proc_dir_entry*create_proc_entr原创 2017-02-18 14:58:34 · 601 阅读 · 0 评论 -
Ubuntu 12.04 打开开机…
命令:sudo gedit /etc/default/grub找到这一行GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"改成GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"在输入命令:sudo update-grub原创 2017-02-18 14:58:52 · 324 阅读 · 0 评论 -
如何移植Linux系统到FPGA平台
鉴于越来越多使用者将Linux移植到晶心平台(Andes Embedded)上(AndesCore N12或N10),本文的目的在协助使用者快速、有效率的将Linux 移植到自建的FPGA板子上(CPU是AndesCore 的 N12或N10)。笔者曾协助多家公司工程鉴于越来越多使用者将Linux移植到晶心平台(Andes Embedded)上(AndesCore转载 2017-03-20 13:31:12 · 8400 阅读 · 1 评论 -
Linux在Xilinx FPGA上的移植
1 引言嵌入式系统是以应用为中心、以计算机技术为基础, 软硬件可裁, 符合应用系统对功能、可靠性、体积、功耗等严格要求的专用系统。SOPC技术作为一门全新的综合性电子设计技术, 结合了片上系统SOC和PLD、FPGA各自的优点, 集成了CPU、DSP、存储器、外围I /O及可编程逻辑, 它涵盖了嵌入式系统设计技术的全部内容, 是目前嵌入式系统设计的中坚力量。随着SOPC技术转载 2017-03-20 13:33:53 · 6844 阅读 · 0 评论 -
如何开启Linux双网卡的转发功能
/*******************************************************原文地址:http://blog.csdn.net/lllzd/article/details/8587624说明:在《把arm开发板做成USB网卡(RNDIS /Ethernet Gadget)》基础上将mini2440做成一个usb网卡******************转载 2017-04-01 17:12:15 · 14120 阅读 · 0 评论 -
Linux Windows下USB RNDIS网络传输方式实现步骤详解(已验证)
在介绍USB的驱动开发时,我通常会用用Linux的的USB网络来演示,它兼容RNDIS网络,一台Linux即可充当USB的device端,也可以由另一台Linux来充当USB的Host端,Host端的也可以由安装的微软的标准的Rndis驱动来充当. 这种网络有相当强的实用价值,而且完整实现的Linux USB Slave驱动和Linux USB Gadget两种驱动,因此有很强演示效...原创 2017-04-01 17:09:42 · 22412 阅读 · 0 评论 -
ZYNQ XC7Z020移植到XC7Z030问题汇总
1、SD卡启动加载文件系统失败问题现象:Waiting for root device /dev/mmcblk0p2...mmc0: new high speed SDHC card at address b368mmcblk0: mmc0:b368 00000 7.51 GiB (ro) mmcblk0: p1 p2 p3VFS: Cannot open root dev原创 2017-04-20 14:48:13 · 3095 阅读 · 3 评论 -
Linux USB RNDIS设备在WinXP、Win7、Win10下的驱动安装
在Win10下安装rndis驱动:说明:win10下usb rndis驱动会默认识别为com口,经本人亲测可以使用该驱动在网络适配器里面出现小电脑,并网络ping通资源连接:在我的个人上传资源中查找。关于WinXP下安装驱动:解压wys_rndis_winxp.rar资源连接:在我的个人上传资源中查找。关于Win7下安装驱动:http://www.xp85.co原创 2017-06-17 10:21:21 · 7270 阅读 · 6 评论 -
intel edison 设置wifi自动连接
一、启动用putty从串口连上Edison , 用root 登录。二、手动连接 wifi 敲入 :configure_edison --wifi扫描10秒后,会列出附近的ssid ,输入要加入的序号即可: 敲 “Y”,后输入密码即可。 config_04b.png (241.31 KB, 下载次数: 49)下载附件20原创 2017-08-07 21:26:56 · 621 阅读 · 0 评论 -
IMX6平台:Linux编译Kernel、Uboot等出错问题汇总
问题一:make menuconfig 出错详细描述:1、64位的Ubuntu 14.04 Desktop版。2、需要编译Linux内核,用“make menuconfig”来配置。出错如下: *** Unable to find the ncurses libraries or the *** required header files. *** 'make menu原创 2017-11-08 13:31:35 · 1256 阅读 · 0 评论 -
Inter Edison平台GPIO操作及输出频率问题实测、CPU和MCU之间IPC通信机制(ttymcu)实测
1、Inter Edison平台在CPU下操作GPIO推荐MRRA库,不过该库不提供GPIO模式的设置。需要在linux下的设置GPIO复用模式。MCU下操作GPIO同样。范例:int cs_init(void){system("echo mode0 > /sys/kernel/debug/gpio_debug/gpio110/current_pinmux");d_pin原创 2017-10-16 15:14:11 · 848 阅读 · 0 评论 -
Inter Edison平台CPU、MCU双核架构
Inter Edison包含双核:Host CPU、Slave MCU。框架如下关于MCU使用详细信息参考Inter官方网站:https://software.intel.com/zh-cn/node/557354#Waking_up_the_host_CPU_using_the_MCU组成intel Edison 组成主要为两部分, Atom的核心 和 qua转载 2017-10-16 15:07:03 · 1116 阅读 · 0 评论 -
Linux下的tar压缩解压缩命令详解
Linux下的tar压缩解压缩命令详解tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的转载 2018-01-06 10:41:40 · 192 阅读 · 0 评论 -
Linux平台开机启动QT出错,手动运行正常
处理器平台:IMX6Q操作系统:Linux 3.14.28问题现象:This application failed to start because it could not find or load the Qt platform plugin "xcb".分析原因:环境变量设置有问题。解决办法:将环境变量设置放在自动启动QT的脚本之前运行。...原创 2018-05-09 09:10:14 · 1542 阅读 · 0 评论