- 博客(244)
- 资源 (24)
- 收藏
- 关注

原创 【linux网络】Linux内核网络
1、网络基础知识1.1 网络模型最常说的网络模型一般有 OSI七层协议模型 TCP/IP四层协议模型 TCP/IP五层协议模型其模型如下:网络模型 TCP/IP四层模型 TCP/IP五层模型 OSI七层模型 常见协议 典型设备 功能 应用层 应用层 应用层 HTTP、FTP、 TELNET、 ...
2019-07-27 21:26:36
1605

原创 移植QT5.6.0到Freescale IMX6UL
欢迎扫码关注微信公众号:柒零玖嵌入式,更多嵌入式软硬件相关分享! 之前,我们设计了imx6ul板卡,硬件设计参考:https://blog.youkuaiyun.com/fengyuwuzu0519/article/details/79133851。之后在上面进行了uboot的相关分析,现在移植QT5.6.0到这块板卡上来,其他imx6ul同样适用。一、文件准备工具链:arm-c...
2018-04-27 17:27:59
6111
1

原创 【ALLEGRO】从零制作imx6-PCB核心板全流程
欢迎扫码关注微信公众号:柒零玖嵌入式,更多嵌入式软硬件相关分享!一、原理图设计创建结构目录一般我们创建如下几个目录来组织项目代码:制作原理图封装画原理图前需要先做好器件原理图库,放到lib目录下。网络标号同页:添加 Net Alias(N)不同页:添加 off-page。不同页的时候必须添加off-page才能跨页连接。如:原理图规...
2018-01-24 11:17:37
8361

原创 【实战】移植QT5.6.0到嵌入式linuxS3C2440单板
欢迎扫码关注微信公众号:柒零玖嵌入式,更多嵌入式软硬件相关分享! 目前网上关于QT5.6的移植教程还不完善,本博客详细说明QT5.6.0移植到嵌入式linux单板的详细步骤。并将移植好的分享在GitHub上。一、实验环境(1)编译工具链arm-Linux-gcc-4.4.3.tar.gz(2)linux系统linux-3.4.2(3)虚拟机16.04.1-Ubuntu(4)bu...
2017-06-12 17:36:05
7093
1

原创 【总结】嵌入式Linux学习中遇到的问题及解决方法
持续更新。。。(1)uboot中执行nfs 32000000 192.168.1.101:/work/nfs_root/uImage_new,下载新内核时出现:TTT***ERROR:Cannot umount。如下图:解决方法:在linux虚拟机下输入:sudo vi /etc/hosts。在里面加上一行:192.168.1.17 /work/nfs_root/
2017-06-01 19:34:54
4126

原创 【总结】嵌入式linux常用命令
这里就不分类了,用到一个直接添加一个。都是嵌入式linux开发中常用到的指令。(1)开发板挂载到虚拟机上mount -t nfs -o nolock 192.168.1.101:/work/nfs_root /mnt(2)压缩文件a目录为b.zipzip -r -q -o b.zip a(3)文件打补丁,进入文件目录下,补丁在上一层patch -p1 < ../u-boot.patc......
2017-05-12 22:55:30
2782
原创 linux内核中的锁
spin_lock会禁止抢占,因此临界区处理任务不宜过多,不然浪费cpu资源申请锁不会休眠,因此可以用于中断上下文,但要防止死锁根据临界区的位置合理选择合适的锁,带来性能上的最优。
2022-09-07 11:26:34
1998
原创 linux 内核层进程创建do_fork分析
应用层调用fork来创建进程的时候,内核层通过do_fork实现,相对来说应用层太容易了。而内核层创建fork做了很多工作。系统调用进入do_fork,这篇主要分析do_fork的实现。
2022-08-20 15:01:06
443
原创 imx6ul链接地址、运行地址、加载地址、位置无关、mmu的关系
本文主要说明在裸机和linux启动中的关系,但是这俩哥们的关系和位置无关码以及MMU有所牵扯,所以放到一起进行说明。以下针对imx6ull处理器平台。
2022-08-19 16:29:02
2462
1
原创 ZYNQ LWIP实验
xilinxvitis创建demo工程的时候,自带了lwip案例。已经被xilinx支持的很好,最多根据使用的phy不同,增加对自己phy的支持。移植工作已经被xilinx做好了。
2022-07-26 16:43:05
2129
原创 Vivado工程配置petalinux实现linux下网卡驱动
基于Vivado工程配置petalinux实现linux下控制PL端GPIO 完成对linux网卡的驱动实验内容:Xilinx ZYNQ-7000开发板VM Ubuntu 18.04.5 LTSwindows 10Vivado v2021.1 (64-bit) 系列工具ug585-Zynq-7000-TRM.pdfug821-zynq-7000-swdev.pdf ug1144官方wiki-linux驱动 Linux Drivers - Xilinx Wiki - Confluence
2022-07-13 09:27:28
5239
3
原创 【imx6ul】linux下rs485的使用
0、说明 对于linux下的485使用,其实就是linux下的串口使用。但是485有一个控制信号,在485等待接收的时候,控制信号需要时低电平,在发送的时候需要为高电平。所以对于linux下485驱动,最主要的任务就是完的成对控制信号电平的操作。 该控制信号就是485芯片的2/3号引脚。1、......
2021-09-05 00:01:41
14460
23
原创 linux 设备树子系统
0、说明设备树子系统,将硬件独有信息抽取到特定格式文件中去。1、dts格式dts文件总布局/dts-v1/;//保存的内存,不会分给内核使用[memory reservations]/ { //根[property definitions] //属性,如什么类型单板[child nodes]};node节点格式[label:] node-name[@unit-address] { //@unit-address分辨...
2021-08-28 20:37:33
1060
1
原创 test_and_set_bit
1、描述 该类接口常用于状态机和flag标志的操作。2、函数接口2.1 test_and_set_bit(int nr, long* addr)将*addr 的第nr位设置成1,并返回原来这一位的值/** * test_and_set_bit - Set a bit and return its old value ...
2021-08-28 18:11:12
2100
2
原创 linux GPIO子系统
0、说明pinctl子系统完成引脚复用及上下拉配置速率等。本文分析linux下pinctl子系统。1、环境1.1 硬件环境Xilinx ZYNQ开发板1.2 软件环境VM ubuntu 18.04 windows 102、GPIO子系统数据结构2.1 代码路径drivers/gpio/gpiolib.cdrivers/gpio/gpio-zynq.c2.2 关键结构体 一个GPIO控制器对应一个gpio_device。struct gpio_...
2021-08-26 20:08:00
2583
原创 linux 中断子系统
0、说明 对于嵌入式系统开发来说,中断使用尤为重要。linux中断用在很多方面,如最简单的按键触发的中断事件,网卡收包后的中断等等。 文章参考了韦东山老师中断讲解内容。1、环境2、中断概念2.1 异常 异常概念大于中断,中断也是异常的一种。指令未定义 指令、数据访问有问题 SWI(软中断) 快中断 中断2.2 arm关于中断的处理流程初始化:a. 设置中断源,让它可以感知外部中断事件b....
2021-08-15 16:21:28
509
原创 C语言-数组元素的初始化赋值
常用的初始化方式int arry1[5] = {1,2,3,4,5};int arry1[5] = {0};int arry3[] = {1,2,3,4,5};乱序初始化#include <stdio.h>int main(void){ int i=0; int a[]= { [0]=0, [3]=33, [2]=22, [1]=11, }; for (i=0;i <
2021-08-12 22:28:37
2819
原创 Vivado工程配置petalinux实现linux下控制PL端GPIO
0、说明 在前面,使用petalinux构建ZYNQ Linux系统,当时使用了官方针对ZCU104提供的BSP构建petalinux系统。同时也简单说明了通过vivado工程配置petalinux的过程。 本节重点介绍,vivado设计如何和petalinux结合在一起。并联合开发。1、环境1.1 硬件环境Xilinx ZYNQ-7000开发板1.2 软件环境VM ubuntu 18.04 windows 10 vivada2018.3系列工具1........
2021-07-29 22:25:23
4610
原创 ZYNQ bring-up分析(bootrom+fsbl)
0、说明上一节基于vivado2021.1及vitis完成PL及PS工程搭建调试,通过创建vivado工程,导出硬件,vitis完成一个uart打印的裸机程序。似乎一切都在操作软件IDE,没有涉及到太多的编码。而传统的CPU串口打印,需要完成:CPU初始化-设置栈-串口初始化-操作寄存器打印输出。那么总要有地方做这些的事情,越是图形化的东西,理解其背后的东西就显得更加重要。 通过IDE开发的时候,通过VIVAO导出的XAS文件,提供了硬件的使用情况,VITIS通过分析X...
2021-07-19 21:06:13
1699
原创 mkimage与dumpimage使用
0、说明mkimage工具最常用用在打包linux内核,增加头部信息,制作uImage 基于its创建itb文件dumpimage用在解析itb,抽取内部文件1、mkimage制作uImage2、mkimage制作itb文件在使用petalinux制作ZYNQ嵌入式系统时,最终产生了如下文件yangf@ubuntu:~/src/xilinx/zcu104/xilinx-zcu104-2021.1/images/linux$ lsbl31.bin config
2021-07-18 20:54:37
4980
原创 基于vivado2021.1及vitis完成PL及PS工程搭建调试
0、说明 使用最新版vivado2021.1,结合vitis完成整个工程及烧写调试。 实现如下初步功能:PL端实现LED流水灯 PS端通过裸机串口打印信息 制作BOOT.bin,通过SD及flash固化代码1、环境1.1 硬件环境Xilinx ZYNQ-7000开发板1.2 软件环境VM ubuntu 18.04 windows 10 vivada2021.1系列工具1.3 资源下载准备Xilinx 下载站点 https://c...
2021-07-14 20:55:07
11515
4
imx6ul_ds18b20_driver.zip
2020-09-12
ILMerge安装文件.zip
2020-05-16
iMX6 Rex模块PCB工程文件(全套PCB文件+原理图)
2018-01-28
IMX6UL的PCB文件,包含底板和核心板的原理图和PCB文件
2018-01-07
javaEE通过MVC模式实现注册登入案例的myeclipse工程
2017-07-15
tiny4412上移植linux4.4支持设备树的最终文件
2017-07-02
linux下dnw安装包适合tiny4412
2017-07-01
android通过硬件访问服务访问硬件LED
2017-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人