03 2022 档案
摘要:理论 https://www.cnblogs.com/alan666/p/8312144.html void lwip_init(void) LWIP协议栈初始化,不用动。 //注册网卡 dw_gmac_netif ,进行网卡底层初始化low_level_init, //绑定底层 low_level
阅读全文
摘要:1、背景 右键点击Windows中的Ubuntu虚拟机文件夹,发现它占用Windows磁盘空间大小140GB; 然后进入Ubuntu,输入 df -hl 可以算出实际占用空间也大约为140GB。在Ubuntu中删除约30GB的文件后,输入 df -hl 算出占用空间变为了110GB; 但右键点击虚拟
阅读全文
摘要:(目录) 一、ARM系统的异常与中断 参考文章:https://www.jianshu.com/p/4ae912d468ac?utm_campaign=maleskine...&utm_content=note&utm_medium=seo_notes 1、赋予了中断号并使能中断的外设,发生中断(这
阅读全文
摘要:@(目录) 资源链接 1、QEMU开发板 在线文档: http://wiki.100ask.org/Qemu 2、QEMU开发板 网盘资源:http://weidongshan.gitee.io/informationdownloadcenter/boards/Sim/qemu/index.html
阅读全文
摘要:裸机编写驱动比较自由,按照手册实现其功能即可,每个人写出来都有很大不同; 而Linux中还需要按照Linux的驱动模型来编写,也就是需要按照“模板”来写,写出来的驱动就比较统一。 一、 Linux采用总线设备驱动模型。主要包含总线、设备、驱动三个部分。 总线:最先注册,有几个重要的回调函数,例如m
阅读全文
摘要:@(目录) 一、git下载九鼎SDK 在ubuntu16中,通过: git clone https://gitlab.com/9tripod/x3288_linux_new.git git clone https://gitlab.com/9tripod/x3399_linux_new.git 获
阅读全文
摘要:@ "TOC" 问题 Linux内核中,.c文件引用.h文件的问题让人困惑: include 实际用的是asm arm/aaa.h include 实际用的是include/asm arm/arch s3c2410/memory.h 原因 网上查找资料,说是对asm、arch、mach建立了软链接
阅读全文
摘要:@ "TOC" 1、启动地址 先以2440开发板为例,SDRAM(0x30000000 0x34000000) 共64MB。 uboot中一般设置uboot启动地址为: TEXT_BASE=0x33F80000 。该地址是uboot正式运行起来后的地址,但刚开始的汇编阶段代码并不是在该地址上运行的
阅读全文
摘要:@(目录) 1 使ubuntu支持两个版本的编译链: /etc/environment改为如下,重启生效后, 当我们指定CROSS_COMPILE=arm-none-linux-gnueabi-,系统肯定会用4.3.2的编译器; 当我们指定CROSS_COMPILE=arm-linux-时,两个版
阅读全文
摘要:@ "TOC" 为了快速调试,采用ramdisk进行根文件系统测试。要使内核能挂载ramdisk根文件系统,需要做如下工作: 1 Linux内核配置 (注意::测试了 linux2.6 和 linux4.14 ,以下流程都是一样的) 执行 ,并做如下配置: a):General setup 选择I
阅读全文
摘要: 环境搭建 vmware:VMware Workstation 15 Pro Linux系统:Ubuntu16.04 x64 1、 在Windows系统安装VMware15软件; 2、 网上下载并解压ubuntu 16.04.2 x64 100ask for win7,8,10 64bit.zip
阅读全文
摘要:(目录) 建立一个文件或文件夹的软链接: ln -s 原名 软链接名 软链接就类似Windows下的“快捷方式”,访问它其实访问的是它指向的内容。 git仓库操作 1、通常远程操作的第一步,是使用git clone从远程主机克隆一个版本库到本地文件夹下。 2、要获取远程仓库的代码更新,使用git
阅读全文
摘要:@(目录) Windows系统:Windows10 x64 vmware:VMware Workstation 15 Pro Linux系统:Ubuntu16.04 x64 BootLoader:u-boot-2010.03 Linux内核:Linux2.6 编译链:gcc-3.4.5-glibc
阅读全文
摘要: @(目录) 首个驱动hellodrv 3、如果下载不到,就自己编写,并编译驱动。 1、编写源码 2、编译模块 1、先写makefile,注意KDIR是开发板内核源码位置: obj-m += hellodrv.o KDIR := /home/book/100ask_imx6ull-qemu/lin
阅读全文
摘要:@(目录) 总结自《嵌入式Linux应用开发完全手册_韦东山全系列视频文档全集V2.4》 0、下载源配置 1、图形界面设置 Ubuntu 18.04 中提供了图形界面进行源的切换.不过需要注意软件源的设置不在 setting 中,而是有一个单独的 Software&Upadates 供设置,直接通
阅读全文
摘要:1、打开Source Insight。如果已经打开过项目,则选择Project->Close Project。然后点击Project->New Project; 2、在弹出界面填入项目名 和 项目绝对地址(推荐);点击OK; 3、如果第二步填的是绝对地址,那该界面会自动有项目地址。点击OK; 4、
阅读全文
摘要:1、引脚 必要的引脚在左边,任选的引脚在右边 2、CLK in:时钟输入,为所有PCI上的接口传送提供时序。其频率也称为PCI的工作频率。 大部分信号都在CLK的上升沿有效 3、AD0~AD31 t/s:地址、数据多路复用的输入/输出信号。在FRAME#有效时,是地址周期;在IRDY#和TRDY#
阅读全文
摘要:是一个可以基于ROM运行的、可裁减的、抢占式、实时、多任务OS内核; 可剥夺型的实时内核在任何时候都运行就绪了的最高优先级的任务。 一个任务,也称作一个线程,是一个简单的程序,该程序可以认为 CPU 完全只属该程序自己。 OS包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功
阅读全文
摘要:@(各类外设的驱动(UART、I2C、MIO、SD等都视为外设)) 套路如下: 1、定义硬件信息结构体 namePs_Config *Config; 2、定义驱动信息结构体 namePs name_Ps; 3、根据设备号和自动生成的硬件.c文件,获取外设硬件信息 Config = namePs_L
阅读全文
摘要: @(嵌入式常用知识点) 概念集 嵌入式工程师需要非常扎实的C语言功底, 能基本看懂PCB硬件原理图,怎么也得知道哪些引脚是相接的吧 基本的驱动需要知道,比如PWM、串口、iic、SPI、DMA等,这些其实都不难需要了解 基本的网络协议,比如TCP三次握手,ARP协议、DHCP协议、ICMP协议、
阅读全文
摘要:# 一、同步电脑本地文件夹到gitee的过程 1、打开Gitee,注册一个账号,注册完登录,然后在右上角点击【+】创建一个仓库,设置仓库名,设置为私有,点击创建(只执行一次)。 。 [ ] requests库强大好用,使用requests库获取网页的HTML信息。requests库的github地址:https://github.c
阅读全文
摘要: - [ ] 推荐这篇文章,原理及抓包都分析的很好: https://blog.csdn.net/andy_93/article/details/78238931 [ ] 简要步骤分析如下: 1、DHCP_Client 发给 DHCP_Server:DHCP DISCOVER(寻找服务器)(广播包
阅读全文
摘要:第一步:开始菜单->运行->cmd->输入 wmic->输入 cpu get * 第二步:拖动底部滑动栏至下图所示位置,可以看到为6核6线程
阅读全文
摘要:> SDK: V2014.4 协议: Ymodem 工具: USB转UART转接线、xshell6软件 可实现各种文件传输,大小不限,只是速度很慢 参考原代码如下: /*****************************************************************
阅读全文
摘要:ZYNQ中断分为3类: SGI(Software Generated Interrupts)软件中断 PPI(Private Peripheral Interrupts)私有外设中断 SPI(Shared Peripheral Interrupts)共享外设中断 1、SGI软件中断 16个,中断号
阅读全文
摘要:> SDK V2014.4 PHY 88E1510 PL端以太网,自协商 standalone应用程序 PL端设计,略。 根据PL端生成的hdf,新建项目,采用官方lwip echo server例程。发现运行结果为 lwIP TCP echo server TCP packets sent to
阅读全文
摘要:Zynq 7000 SoC 是业界首款All Programmable SoC 组成: PL(FPGA部分) PS(ARM部分) PL和PS数据传输的 高效接口:AXI和ACP PS: 处理系统(Processing System),与FPGA无关的ARM的SOC的部分。 PL: 可编程逻辑 (P
阅读全文
摘要: 0、ZYNQ外部启动条件 1、 电源要求: 在阶段0 BootROM时,安全模式下PS与PL都是必须上电的;非安全模式PS需要上电,如图: 在阶段1 FSBL时,PS与PL都是必须上电的,因为PL将在这个阶段进行配置,而PS将负责配置的过程。 2、 时钟要求:必须满足时钟 。 3、 复位要求:主
阅读全文
摘要: vivado 2014.4 特殊情况:总DDR内存大于512MB,且CPU0已经占用了超过512MB,这时按以下步骤CPU1无法启动。 原因:启动入口地址限制。更改方法如下: 打开cpu1_bsp\ps7_cortexa9_1\libsrc\standalone_v4_2\src\boot.S,
阅读全文
摘要:1、找到工程目录下的Binaries->xxx.elf-[arm/le] 。 2、右击该elf,选择Debug As->Debug Configurations... 进入设置界面。 3、将图中“1” 改为如图即可。(网上有说将“2” tcl文件重新选择实际路径,但我试了没用)
阅读全文
摘要: 一、实用简单的fatfs基础知识点总结: https://my.oschina.net/u/274829/blog/282135 二、深入点的FAT表解析: http://blog.chinaunix.net/uid-27134408-id-3510359.html https://www.cn
阅读全文