摘要: @(目录) 资源链接 1、QEMU开发板 在线文档: http://wiki.100ask.org/Qemu 2、QEMU开发板 网盘资源:http://weidongshan.gitee.io/informationdownloadcenter/boards/Sim/qemu/index.html 阅读全文
posted @ 2022-03-02 10:06 solonj 阅读(2229) 评论(0) 推荐(0) 编辑
摘要: 裸机编写驱动比较自由,按照手册实现其功能即可,每个人写出来都有很大不同; 而Linux中还需要按照Linux的驱动模型来编写,也就是需要按照“模板”来写,写出来的驱动就比较统一。 一、 Linux采用总线设备驱动模型。主要包含总线、设备、驱动三个部分。 总线:最先注册,有几个重要的回调函数,例如m 阅读全文
posted @ 2022-03-02 10:03 solonj 阅读(446) 评论(0) 推荐(0) 编辑
摘要: @(目录) 一、git下载九鼎SDK 在ubuntu16中,通过: git clone https://gitlab.com/9tripod/x3288_linux_new.git git clone https://gitlab.com/9tripod/x3399_linux_new.git 获 阅读全文
posted @ 2022-03-02 10:01 solonj 阅读(1553) 评论(0) 推荐(0) 编辑
摘要: @ "TOC" 问题 Linux内核中,.c文件引用.h文件的问题让人困惑: include 实际用的是asm arm/aaa.h include 实际用的是include/asm arm/arch s3c2410/memory.h 原因 网上查找资料,说是对asm、arch、mach建立了软链接 阅读全文
posted @ 2022-03-02 09:58 solonj 阅读(516) 评论(0) 推荐(0) 编辑
摘要: @ "TOC" 1、启动地址 先以2440开发板为例,SDRAM(0x30000000 0x34000000) 共64MB。 uboot中一般设置uboot启动地址为: TEXT_BASE=0x33F80000 。该地址是uboot正式运行起来后的地址,但刚开始的汇编阶段代码并不是在该地址上运行的 阅读全文
posted @ 2022-03-02 09:57 solonj 阅读(262) 评论(0) 推荐(0) 编辑
摘要: @(目录) 1 使ubuntu支持两个版本的编译链: /etc/environment改为如下,重启生效后, 当我们指定CROSS_COMPILE=arm-none-linux-gnueabi-,系统肯定会用4.3.2的编译器; 当我们指定CROSS_COMPILE=arm-linux-时,两个版 阅读全文
posted @ 2022-03-02 09:52 solonj 阅读(140) 评论(0) 推荐(0) 编辑
摘要: @ "TOC" 为了快速调试,采用ramdisk进行根文件系统测试。要使内核能挂载ramdisk根文件系统,需要做如下工作: 1 Linux内核配置 (注意::测试了 linux2.6 和 linux4.14 ,以下流程都是一样的) 执行 ,并做如下配置: a):General setup 选择I 阅读全文
posted @ 2022-03-02 09:49 solonj 阅读(231) 评论(0) 推荐(0) 编辑
摘要:  环境搭建 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 阅读全文
posted @ 2022-03-02 09:48 solonj 阅读(579) 评论(0) 推荐(0) 编辑
摘要: (目录) 建立一个文件或文件夹的软链接: ln -s 原名 软链接名 软链接就类似Windows下的“快捷方式”,访问它其实访问的是它指向的内容。 git仓库操作 1、通常远程操作的第一步,是使用git clone从远程主机克隆一个版本库到本地文件夹下。 2、要获取远程仓库的代码更新,使用git 阅读全文
posted @ 2022-03-02 09:44 solonj 阅读(59) 评论(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 阅读(860) 评论(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 阅读(332) 评论(0) 推荐(0) 编辑
摘要: @(目录) 总结自《嵌入式Linux应用开发完全手册_韦东山全系列视频文档全集V2.4》 0、下载源配置 1、图形界面设置 Ubuntu 18.04 中提供了图形界面进行源的切换.不过需要注意软件源的设置不在 setting 中,而是有一个单独的 Software&Upadates 供设置,直接通 阅读全文
posted @ 2022-03-02 09:37 solonj 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 1、打开Source Insight。如果已经打开过项目,则选择Project->Close Project。然后点击Project->New Project; 2、在弹出界面填入项目名 和 项目绝对地址(推荐);点击OK; 3、如果第二步填的是绝对地址,那该界面会自动有项目地址。点击OK; 4、 阅读全文
posted @ 2022-03-02 09:36 solonj 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 1、引脚 必要的引脚在左边,任选的引脚在右边 2、CLK in:时钟输入,为所有PCI上的接口传送提供时序。其频率也称为PCI的工作频率。 大部分信号都在CLK的上升沿有效 3、AD0~AD31 t/s:地址、数据多路复用的输入/输出信号。在FRAME#有效时,是地址周期;在IRDY#和TRDY# 阅读全文
posted @ 2022-03-02 09:34 solonj 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 是一个可以基于ROM运行的、可裁减的、抢占式、实时、多任务OS内核; 可剥夺型的实时内核在任何时候都运行就绪了的最高优先级的任务。 一个任务,也称作一个线程,是一个简单的程序,该程序可以认为 CPU 完全只属该程序自己。 OS包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功 阅读全文
posted @ 2022-03-02 09:30 solonj 阅读(95) 评论(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 阅读(1131) 评论(0) 推荐(0) 编辑
摘要:  @(嵌入式常用知识点) 概念集 嵌入式工程师需要非常扎实的C语言功底, 能基本看懂PCB硬件原理图,怎么也得知道哪些引脚是相接的吧 基本的驱动需要知道,比如PWM、串口、iic、SPI、DMA等,这些其实都不难需要了解 基本的网络协议,比如TCP三次握手,ARP协议、DHCP协议、ICMP协议、 阅读全文
posted @ 2022-03-02 09:27 solonj 阅读(810) 评论(0) 推荐(0) 编辑
摘要: # 一、同步电脑本地文件夹到gitee的过程 1、打开Gitee,注册一个账号,注册完登录,然后在右上角点击【+】创建一个仓库,设置仓库名,设置为私有,点击创建(只执行一次)。 ![image](https://img2023.cnblogs.com/blog/2248628/202307/2248 阅读全文
posted @ 2022-03-02 09:26 solonj 阅读(175) 评论(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 阅读(74) 评论(0) 推荐(0) 编辑