自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1512

原创 移植QT5.6.0到Freescale IMX6UL

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

2018-04-27 17:27:59 5943 1

原创 【ALLEGRO】从零制作imx6-PCB核心板全流程

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

2018-01-24 11:17:37 8049

原创 【实战】移植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 6186 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 3874

原创 【总结】嵌入式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 2580

原创 linux中断子系统(基于imx6ul arm32分析)

linux中断处理

2022-09-08 15:01:39 1852 1

原创 linux内核中的锁

spin_lock会禁止抢占,因此临界区处理任务不宜过多,不然浪费cpu资源申请锁不会休眠,因此可以用于中断上下文,但要防止死锁根据临界区的位置合理选择合适的锁,带来性能上的最优。

2022-09-07 11:26:34 1771

原创 linux内核中的I2C

介绍I2C基本协议,以及在linux内核中I2C驱动程序框架。

2022-09-03 15:09:20 2406

原创 linux内核中的SPI

介绍spi基本协议,以及在linux内核中spi驱动程序框架。

2022-09-03 14:09:38 2635

原创 linux设备驱动模型

linux设备驱动模型分析

2022-08-28 20:43:44 1844

原创 linux驱动模型之kobject kset

分析kobject,及相关的ktype和kset。

2022-08-28 19:31:08 610

原创 linux内核中ecryptfs模块分析

ecryptfs文件系统分析

2022-08-25 16:16:00 1193

原创 存储介质中ext4的文件排布

ext4磁盘中信息排布

2022-08-25 15:34:13 344

原创 linux 内核层进程创建do_fork分析

应用层调用fork来创建进程的时候,内核层通过do_fork实现,相对来说应用层太容易了。而内核层创建fork做了很多工作。系统调用进入do_fork,这篇主要分析do_fork的实现。

2022-08-20 15:01:06 310

原创 imx6ul链接地址、运行地址、加载地址、位置无关、mmu的关系

本文主要说明在裸机和linux启动中的关系,但是这俩哥们的关系和位置无关码以及MMU有所牵扯,所以放到一起进行说明。以下针对imx6ull处理器平台。

2022-08-19 16:29:02 1490

原创 linux内核启动过程分析

linux内核启动分析,分为第一阶段汇编和第二阶段。

2022-08-17 11:00:28 2899

原创 uboot命令菜单解析实现分析

命令解析过程分析

2022-08-17 10:19:44 384

原创 02-uboot启动内核前到底做了哪些必要工作

分析证明uboot启动内核前做的必要工作

2022-08-16 09:54:50 590

原创 01-基于imx6ul从0自制Bootloader专栏实现总结

自己实现Bootloader启动linux内核

2022-08-15 15:00:22 545 1

原创 imx6ul使用官方SDK裸机及驱动包

在imx6ul上实验官方SDK

2022-08-10 08:46:51 754

原创 linux 内存管理

linux 内存管理

2022-08-06 18:08:45 293

原创 linux 进程管理

linux下的进程

2022-08-01 16:03:04 236

原创 linux可执行程序的编译、链接、装载

linux编译链接装载

2022-07-31 16:15:49 1958

原创 linux网络-ARP协议

arp协议

2022-07-27 09:39:49 1670

原创 ZYNQ LWIP实验

xilinxvitis创建demo工程的时候,自带了lwip案例。已经被xilinx支持的很好,最多根据使用的phy不同,增加对自己phy的支持。移植工作已经被xilinx做好了。

2022-07-26 16:43:05 1576

原创 linux网络-网卡驱动分析(基于imx6ul和ZYNQ分析)

内核网络驱动总结。从设备树到内核驱动加载及网卡通信整个流程。

2022-07-15 18:37:08 1810

原创 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 3880 3

原创 postgre数据库

实现一个数据接收的Server,接收数据后,存入队列,起多个消费者线程,消耗队列中的数据存入postgre数据库。

2021-12-03 16:58:53 4131

原创 【imx6ul】linux下rs485的使用

0、说明 对于linux下的485使用,其实就是linux下的串口使用。但是485有一个控制信号,在485等待接收的时候,控制信号需要时低电平,在发送的时候需要为高电平。所以对于linux下485驱动,最主要的任务就是完的成对控制信号电平的操作。 该控制信号就是485芯片的2/3号引脚。1、......

2021-09-05 00:01:41 11297 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 815 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 1287 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 2272

原创 linux 中断子系统

0、说明 对于嵌入式系统开发来说,中断使用尤为重要。linux中断用在很多方面,如最简单的按键触发的中断事件,网卡收包后的中断等等。 文章参考了韦东山老师中断讲解内容。1、环境2、中断概念2.1 异常 异常概念大于中断,中断也是异常的一种。指令未定义 指令、数据访问有问题 SWI(软中断) 快中断 中断2.2 arm关于中断的处理流程初始化:a. 设置中断源,让它可以感知外部中断事件b....

2021-08-15 16:21:28 392

原创 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 2500

原创 linux pinctl子系统

pinctrl的出现的意义:解放引脚复用和配置代码。BSP实现整体功能,用户配置设备树一步完成配置。

2021-08-08 14:46:49 1382

原创 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 3343

原创 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 1350

原创 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 3613

原创 基于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 8679 4

LAN8720A.pdf

LAN8720A芯片数据手册

2021-03-21

Android arm平台tcpdump

Android arm平台上可以用的tcpdump可执行程序

2020-10-27

imx6ul_ds18b20_driver.zip

修改GPIO在imx6ul下驱动ds18B20. 修改GPIO在imx6ul下驱动ds18B20. 修改GPIO在imx6ul下驱动ds18B20. 修改GPIO在imx6ul下驱动ds18B20.

2020-09-12

ILMerge安装文件.zip

合并dll和exe。有详细的使用说明,参考本人博客: https://xingxingzhihuo.blog.csdn.net/article/details/71774094下搜索ilmerge

2020-05-16

STM32F103RCT6.OLB

STM32F103RCT6的allegro封装文件,通过官网工具转换而来,分两个组成

2019-10-13

VSC8664 Datasheet.pdf

VSC8664 Datasheet.pdf

2019-10-10

VSC8224Datasheet.pdf

VSC8224Datasheet供大家参考使用。

2019-10-10

platform-tools_r29.0.1-linux.zip

linux下adb和fastboot工具,google官方版,需要的可以下载使用

2019-06-22

iMX6 Rex模块PCB工程文件(全套PCB文件+原理图)

基于MCIMX6Q5EYM10AC的iMX6 Rex模块PCB工程文件(全套PCB文件+原理图),适合layout工程师做参考,十分有参考价值

2018-01-28

i.MX 6UltraLite数据手册-中文版

i.MX 6UltraLite数据手册-中文版。适用于imx6ul开发人员,中文版数据手册

2018-01-07

IMX6UL的PCB文件,包含底板和核心板的原理图和PCB文件

NPX火爆的IMX6UL的PCB文件,包含底板和核心板的原理图和PCB文件。可用于imx6电路板设计。很好的原理图及走线参考。

2018-01-07

javaEE通过MVC模式实现注册登入案例的myeclipse工程

javaEE通过MVC模式实现注册登入案例的myeclipse工程,设计MVC设计结构,数据库操作,等等。完整的工程代码。博客:http://blog.csdn.net/fengyuwuzu0519/article/details/75174713

2017-07-15

移植linux4.4后修改源文件支持网卡的部分代码

移植linux4.4后修改源文件支持网卡的部分代码

2017-07-03

windows下fastboot工具

windows下fastboot工具

2017-07-02

tiny4412上移植linux4.4支持设备树的最终文件

tiny4412上移植linux4.4支持设备树的最终文件,包含uImage、uboot、文件系统,可下载运行。配套博客:http://blog.csdn.net/fengyuwuzu0519/article/details/74101380

2017-07-02

支持tiny4412-1506的uboot

支持tiny4412-1506的uboot源码

2017-07-01

linux下dnw安装包适合tiny4412

linux下dnw安装包适合tiny4412,配套博客http://blog.csdn.net/fengyuwuzu0519/article/details/74080109

2017-07-01

Android串口通讯实现两种方法基于tiny4412

通过JNI和硬件访问服务两种方法实现android串口操作。

2017-06-30

基于HAL的Android硬件访问服务操作LED基于tiny4412

tiny4412上实现基于HAL的Android硬件访问服务操作LED。包含中间写出的各种文件

2017-06-28

移植的S3C2440可用的uboot,支持JZ2440

移植的S3C2440可用的uboot-2012.04.01,支持JZ2440。支持nand、nor启动,支持网络下载等。

2017-04-27

android通过硬件访问服务访问硬件LED

android通过硬件访问服务访问硬件LED,包括硬件访问服务访问LED的所有文件。aidl,led服务,onload.cpp文件,SystemServer.java,JNI文件等代码

2017-02-16

android通过JNI访问硬件LED

android通过JNI访问硬件LED,包含应用程序APP,JNI代码,和LED驱动程序。

2017-02-16

飞思卡尔国赛四轮车光电128程序

飞思卡尔国赛四轮车光电程序,国赛程序,知得拥有,为你打开思路

2015-12-12

STM32温湿度光照采集程序IIC

STM32温湿度光照采集程序IIC,实现了STM32通过IIC采集温湿度,光照的功能,例程清晰简单,实用。

2015-12-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除