摘要: (目录) 建立一个文件或文件夹的软链接: ln -s 原名 软链接名 软链接就类似Windows下的“快捷方式”,访问它其实访问的是它指向的内容。 git仓库操作 1、通常远程操作的第一步,是使用git clone从远程主机克隆一个版本库到本地文件夹下。 2、要获取远程仓库的代码更新,使用git 阅读全文
posted @ 2022-03-02 09:44 solonj 阅读(60) 评论(0) 推荐(0) 编辑
摘要: @(目录) 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 阅读全文
posted @ 2022-03-02 09:40 solonj 阅读(906) 评论(0) 推荐(0) 编辑
摘要:  @(目录) 首个驱动hellodrv 3、如果下载不到,就自己编写,并编译驱动。 1、编写源码 2、编译模块 1、先写makefile,注意KDIR是开发板内核源码位置: obj-m += hellodrv.o KDIR := /home/book/100ask_imx6ull-qemu/lin 阅读全文
posted @ 2022-03-02 09:38 solonj 阅读(347) 评论(0) 推荐(0) 编辑
摘要: @(目录) 总结自《嵌入式Linux应用开发完全手册_韦东山全系列视频文档全集V2.4》 0、下载源配置 1、图形界面设置 Ubuntu 18.04 中提供了图形界面进行源的切换.不过需要注意软件源的设置不在 setting 中,而是有一个单独的 Software&Upadates 供设置,直接通 阅读全文
posted @ 2022-03-02 09:37 solonj 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 1、打开Source Insight。如果已经打开过项目,则选择Project->Close Project。然后点击Project->New Project; 2、在弹出界面填入项目名 和 项目绝对地址(推荐);点击OK; 3、如果第二步填的是绝对地址,那该界面会自动有项目地址。点击OK; 4、 阅读全文
posted @ 2022-03-02 09:36 solonj 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 1、引脚 必要的引脚在左边,任选的引脚在右边 2、CLK in:时钟输入,为所有PCI上的接口传送提供时序。其频率也称为PCI的工作频率。 大部分信号都在CLK的上升沿有效 3、AD0~AD31 t/s:地址、数据多路复用的输入/输出信号。在FRAME#有效时,是地址周期;在IRDY#和TRDY# 阅读全文
posted @ 2022-03-02 09:34 solonj 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 是一个可以基于ROM运行的、可裁减的、抢占式、实时、多任务OS内核; 可剥夺型的实时内核在任何时候都运行就绪了的最高优先级的任务。 一个任务,也称作一个线程,是一个简单的程序,该程序可以认为 CPU 完全只属该程序自己。 OS包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功 阅读全文
posted @ 2022-03-02 09:30 solonj 阅读(106) 评论(0) 推荐(0) 编辑
摘要: @(各类外设的驱动(UART、I2C、MIO、SD等都视为外设)) 套路如下: 1、定义硬件信息结构体 namePs_Config *Config; 2、定义驱动信息结构体 namePs name_Ps; 3、根据设备号和自动生成的硬件.c文件,获取外设硬件信息 Config = namePs_L 阅读全文
posted @ 2022-03-02 09:27 solonj 阅读(1182) 评论(0) 推荐(0) 编辑
摘要:  @(嵌入式常用知识点) 概念集 嵌入式工程师需要非常扎实的C语言功底, 能基本看懂PCB硬件原理图,怎么也得知道哪些引脚是相接的吧 基本的驱动需要知道,比如PWM、串口、iic、SPI、DMA等,这些其实都不难需要了解 基本的网络协议,比如TCP三次握手,ARP协议、DHCP协议、ICMP协议、 阅读全文
posted @ 2022-03-02 09:27 solonj 阅读(856) 评论(0) 推荐(0) 编辑
摘要: # 一、同步电脑本地文件夹到gitee的过程 1、打开Gitee,注册一个账号,注册完登录,然后在右上角点击【+】创建一个仓库,设置仓库名,设置为私有,点击创建(只执行一次)。 ![image](https://img2023.cnblogs.com/blog/2248628/202307/2248 阅读全文
posted @ 2022-03-02 09:26 solonj 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1、各种库 [ ] matplotlib是一个Python的2D绘图库,我们可以通过这个库将数据绘制成各种2D图形(直方图、散点图、条形图等)。 [ ] requests库强大好用,使用requests库获取网页的HTML信息。requests库的github地址:https://github.c 阅读全文
posted @ 2022-03-02 09:26 solonj 阅读(14) 评论(0) 推荐(0) 编辑
摘要:  - [ ] 推荐这篇文章,原理及抓包都分析的很好: https://blog.csdn.net/andy_93/article/details/78238931 [ ] 简要步骤分析如下: 1、DHCP_Client 发给 DHCP_Server:DHCP DISCOVER(寻找服务器)(广播包 阅读全文
posted @ 2022-03-02 09:25 solonj 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 第一步:开始菜单->运行->cmd->输入 wmic->输入 cpu get * 第二步:拖动底部滑动栏至下图所示位置,可以看到为6核6线程 阅读全文
posted @ 2022-03-02 09:24 solonj 阅读(617) 评论(0) 推荐(0) 编辑
摘要: > SDK: V2014.4 协议: Ymodem 工具: USB转UART转接线、xshell6软件 可实现各种文件传输,大小不限,只是速度很慢 参考原代码如下: /***************************************************************** 阅读全文
posted @ 2022-03-02 09:23 solonj 阅读(415) 评论(0) 推荐(0) 编辑
摘要: ZYNQ中断分为3类: SGI(Software Generated Interrupts)软件中断 PPI(Private Peripheral Interrupts)私有外设中断 SPI(Shared Peripheral Interrupts)共享外设中断 1、SGI软件中断 16个,中断号 阅读全文
posted @ 2022-03-02 09:23 solonj 阅读(5795) 评论(0) 推荐(0) 编辑
摘要: > SDK V2014.4 PHY 88E1510 PL端以太网,自协商 standalone应用程序 PL端设计,略。 根据PL端生成的hdf,新建项目,采用官方lwip echo server例程。发现运行结果为 lwIP TCP echo server TCP packets sent to 阅读全文
posted @ 2022-03-02 09:22 solonj 阅读(1413) 评论(0) 推荐(0) 编辑
摘要: Zynq 7000 SoC 是业界首款All Programmable SoC 组成: PL(FPGA部分) PS(ARM部分) PL和PS数据传输的 高效接口:AXI和ACP PS: 处理系统(Processing System),与FPGA无关的ARM的SOC的部分。 PL: 可编程逻辑 (P 阅读全文
posted @ 2022-03-02 09:19 solonj 阅读(331) 评论(0) 推荐(0) 编辑
摘要:  0、ZYNQ外部启动条件 1、 电源要求: 在阶段0 BootROM时,安全模式下PS与PL都是必须上电的;非安全模式PS需要上电,如图: 在阶段1 FSBL时,PS与PL都是必须上电的,因为PL将在这个阶段进行配置,而PS将负责配置的过程。 2、 时钟要求:必须满足时钟 。 3、 复位要求:主 阅读全文
posted @ 2022-03-02 09:17 solonj 阅读(1666) 评论(0) 推荐(0) 编辑
摘要:  vivado 2014.4 特殊情况:总DDR内存大于512MB,且CPU0已经占用了超过512MB,这时按以下步骤CPU1无法启动。 原因:启动入口地址限制。更改方法如下: 打开cpu1_bsp\ps7_cortexa9_1\libsrc\standalone_v4_2\src\boot.S, 阅读全文
posted @ 2022-03-02 09:17 solonj 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 1、找到工程目录下的Binaries->xxx.elf-[arm/le] 。 2、右击该elf,选择Debug As->Debug Configurations... 进入设置界面。 3、将图中“1” 改为如图即可。(网上有说将“2” tcl文件重新选择实际路径,但我试了没用) 阅读全文
posted @ 2022-03-02 09:16 solonj 阅读(897) 评论(0) 推荐(0) 编辑
摘要:  一、实用简单的fatfs基础知识点总结: https://my.oschina.net/u/274829/blog/282135 二、深入点的FAT表解析: http://blog.chinaunix.net/uid-27134408-id-3510359.html https://www.cn 阅读全文
posted @ 2022-03-02 09:16 solonj 阅读(65) 评论(0) 推荐(0) 编辑
摘要: - [ ] 编译环境:Visual Studio 2012 - [ ] 编程语言:C @[TOC](目录) # 1、memcpy与'/0' ```c int main(void) { char* p1 = "abc"; char* p2 = (char*)malloc(sizeof(char) * 阅读全文
posted @ 2022-02-24 19:01 solonj 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1、ZYNQ双核试验注意点: 加-DUSE_AMP=1、 lscript.ld文件中更改cpu1的ddr地址、 在fsbl中main.c中增加StartCpu1()代码用于启动CPU1,并添加CPU1STARTMEM启动地址。 实际使用DDR为两个512MB的,共1GB大小。 DDR总地址0x000 阅读全文
posted @ 2022-02-24 19:01 solonj 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 例子:存储日志,最多存128条,每条最大1MB。 内存方面 因为嵌入式不适合用动态内存,会产生碎片。这里我们用 u8 data[LOG_SIZE];开辟固定128MB的内存区,再对其分为128个1MB内存块进行管理。 管理方法为:使用一个内存控制块结构体MCB,再编写增删改函数操作MCB进行管理。 阅读全文
posted @ 2022-02-24 19:00 solonj 阅读(176) 评论(0) 推荐(0) 编辑
摘要: const试题 char * const p ; //p的值不能变 char const * p ; //*p的值不能变 const char *p ; //*p的值不能变 str与数组试题 char str1[] ="abc"; char str2[] = "abc"; const char *s 阅读全文
posted @ 2022-02-24 18:58 solonj 阅读(151) 评论(0) 推荐(0) 编辑