- 博客(41)
- 资源 (9)
- 收藏
- 关注

原创 Alientek I.MX6UL Linux-第十六章主频和时钟配置实验
I.MX6U的系统主频为528MHz,有些可以跑到696Mhz,默认内部boot rom会将I.MX6U的主频设置为396Mhz。7路PLL时钟源 这7组时钟源都是从24MHz晶振PLL而来的,结构如下图所示:初级PLLs时钟源生成图 ARM_PLL(PLL1):供ARM内核使用的,ARM内核时钟就是由此PLL生成的,此PLL通过编程最高可倍频到1.3GHz。 528_PLL...
2019-12-20 20:33:05
367

原创 Alientek I.MX6UL Linux- 第十三章 BSP工程管理实验
主要内容工程文件管理,以便后续大工程的开发,而且显得美观、模块清晰、易于阅读。工程结构如下:ledc_bsp└───imxdownload(sd卡烧写文件)└───Makefile└───imx6ul.lds└───bsp│ └───led│ │ └───bsp_led.c│ │ └───bsp_led.h│ └───clk│ │ └───bs...
2019-12-20 16:24:38
273

原创 Alientek I.MX6UL Linux- 第十二章 官方SDK移植实验
本章主要内容是使用NXP官方SDK库进行裸机开发,其中用到的文件是如下:fsl_common.h:位置为 SDK_2.2_MCIM6ULL\devices\MCIMX6Y2\drivers\fsl_common.h。fsl_iomuxc.h: 位置为 SDK_2.2_MCIM6ULL\devices\MCIMX6Y2\drivers\fsl_iomuxc.h。MCIMX6Y2.h: 位...
2019-12-20 14:39:15
312

原创 Alientek I.MX6UL Linux- 第十一章 模仿STM32驱动开发格式实验
相对于C语言编写LED的优点在于不用每一个寄存器都要定义地址,用结构体成员地址递增的方式指向这个外设寄存器的基地址。imx6ul.h文件(示例代码11.2.1 imx6ul.h文件代码)/*************************************************************** Copyright © zuozhongkai Co., Ltd. 1998-...
2019-12-20 12:23:02
177

原创 Alientek I.MX6UL Linux- 第十章 C语言版LED实验
I进入C语言环境需要两部分文件,汇编文件和C语言文件,汇编文件主要作用是用来初始化C语言环境的,比如DDR和设置堆栈指针SP等等。汇编语言的编写汇编文件(示例代码10.3.1.2 start.s文件代码)/*************************************************************** Copyright © zuozhongkai Co.,...
2019-12-20 11:14:02
272

原创 Alientek I.MX6UL Linux-第九章 I.MX6U的启动方式
启动方式选择 BOOT模式有两种 1.改写eFUSE(熔丝); 2. 修改相应的GPIO高低电平。 第一种修改eFUSE的方式只能修改一次,后面就不能再修改了,所以作为学习与调试我们不能使用。第二种是修改GPIO对应的高低电平来选择启动方式,所有的开发板都使用这种方式。BOTE_MODE[1:0]BOOT类型00从FUSE启动01串行下载10...
2019-12-20 11:13:35
385
1

原创 Alientek I.MX6UL Linux-第八章 汇编LED灯实验
第八章 汇编LED灯实验GPIO功能图 IO控制初始化所需要用到的寄存器1. SW_MUX_CTL Register Address:20E_0000h base+5Ch offset=20E_005ChUART1_TX_DATA IO 复用 2. SW_PAD_CTL Register Address:20E_0000h base+2E8h offset=20E_02E8h...
2019-12-20 11:12:13
457

原创 Alientek I.MX6UL Linux- 第七章 ARM汇编基础
第六章 Contex-A7 MPCore架构Contex-A处理器运行模型以前的ARM处理器有七种运行模式,现在有九种,新增加Monitor和Hyp运行模式。模式描述USR(User)用户模式,非特权模式,大部分程序运行的时候处于此模式FIQ快速中断模式,进入FIQ中断异常IRQ一般中断模式SVC(Supervisor)超级管理员模式,特权模式,...
2019-11-25 19:58:05
317
原创 (一)SSD201-Ubutun1804 Vmware安装以及共享文件夹建立
安装命令sudo apt-get install open-vm-toolsVMware Workstation共享文件夹设置
2022-01-10 13:12:09
401
原创 第一章 linux环境的搭建
在Windows的VMware虚拟机下安装好Ubuntu操作系统后,我们对开发环境进行配置。1.1 Ubuntu和Windows文件互传(1)开启Ubutun下的FTP服务,步骤如下:• 安装:sudo apt-get install vsftpd• 打开配置文件:sudo vi /etc/vsftpd.conf• 编辑vsftpd.conf文件:(确保没有注释表示“#”)local_enable=YESwrite_enable=YES(2) Windows下安装FTP客户端【选择客户端下载
2020-10-21 08:37:45
314
原创 NGINX源码内存泄漏检查示范
所有格式应该释放内存,都要释放掉,作为服务器程序开发者,要绝对的严谨和认真格式:valgrind --tool=memcheck 一些开关 可执行文件名–tool=memcheck :使用valgrind工具集中的memcheck工具–leak-check=full:指的是完全full检查内存泄漏–show-reachables=yes :显示内存泄漏的地点–trace-children = yes :是否跟入子进程–log-file=log.txt :调试信息输出到log.txt 不
2020-09-12 14:07:14
531
原创 在Ubuntu Server 16.04 LTS下安装gcc、g++、VMware Tools、nginx
1、开启ubuntu server虚拟机2、vmware workstation菜单项,选取虚拟机(M) --> 安装VMware Tools3、mkdir /mnt/cdrom #创建一个文件夹,以挂载cdrom4、mount /dev/cdrom /mnt/cdrom #你可以先去/dev目录下查看有没有cdrom这个设备,这一步是挂载cdrom到/mnt/cdrom5、cd /mnt/cdrom6、cp VMwareTools-10.0.5-3228253.tar.gz /mnt/
2020-09-11 17:58:52
532
原创 RT-Thread INIT_BOARD_EXPORT无效或进入不了导出的函数
进入这个界面,下面蓝色部分请添加:–keep .o(.rti_fn.)
2020-08-17 11:48:16
1616
原创 Alientek I.MX6UL Linux-第三十一章U-Boot顶层Makefile详解
编译后的uboot源码文件arch 存放架构有关的文件,比如arm、avr32、m68k等,我们现在用的是arm芯片。我们需要重点关注的文件夹与文件是arch─>arm─>cpu─>armv7 └─>cpu─>u-boot.lds └─>imx-commonboard 存放具体板子相关的文件,正点原子参考mx6ulle...
2020-01-16 19:53:10
400
原创 Alientek I.MX6UL Linux- 第六章 Contex-A7 MPCore架构
Contex-A处理器运行模型以前的ARM处理器有七种运行模式,现在有九种,新增加Monitor和Hyp运行模式。模式描述USR(User)用户模式,非特权模式,大部分程序运行的时候处于此模式FIQ快速中断模式,进入FIQ中断异常IRQ一般中断模式SVC(Supervisor)超级管理员模式,特权模式,宫操作系统使用MON(Monitor)...
2019-12-20 18:13:01
430
原创 ESP32在Windows(Win10)下开发
1.获取ESP-IDF Windows命令提示符 mkdir %userprofile%\esp cd %userprofile%\esp git clone -b v3.3 --recursive https://github.com/espressif/esp-idf.git2.设置ESP-IDF所在根目录的环境变量IDF_PATHESP-IDF需要为正常操作设置两个环境变量:...
2019-10-09 08:28:13
1672
原创 IAR下移植MDK工程可能遇到的问题
1.汇编引用不一样,注释掉的是MDK下的汇编编写//THUMB指令不支持汇编内联//采用如下方法实现执行汇编指令WFI/*__asm void WFI_SET(void){ WFI; }//关闭所有中断(但是不包括fault和NMI中断)__asm void INTX_DISABLE(void){ CPSID I BX LR }//开启所有中断...
2019-04-10 10:31:09
1757
原创 关于RT-Thread多串口,不能使用或中断冲突卡死的问题
MPU:STM32F103RCT6 使用正点原子编写的RTT的串口驱动包,工程用到的串口是USART1和UART5,USART1作为控制台输出,UART5作为其他外设的通信。首先来解释一下下面一句,这句讲的是设置哪个串口作为控制台输出,但是只允许其中一个串口能够使用。#if defined(RT_USING_CONSOLE) && defined(RT_USING_DEVI...
2019-04-04 16:05:59
5065
2
原创 RT-Thread学习笔记
RT-Thread学习之——静态线程和动态线程RT-Thread中支持静态和动态两种定义方式。用线程来举例的话,rt_thread_init对应静态定义方式,rt_thread_create对应动态定义方式。使用静态定义方式时,必须先定义静态的线程控制块,并且定义好堆栈空间,然后调用rt_thread_init来完成线程的初始化工作。采用这种方式,线程控制块和堆栈占用的内存会放在RW段...
2018-09-16 20:50:39
7235
原创 STM32F103R8+ILI9341+软件SPI调试心得
屏幕特性ic型号:ili9341屏 引脚数量:18p 裸屏与MCU接口如下 引脚缩写 MCU连接脚 注释 RESET PC0 复位 SPI_SCK PB3 时钟 SPI_MISO PB4 主入从出 SPI_MOSI PB...
2018-09-10 23:28:21
11856
2
原创 I2C状态记忆模型
I2C协议有六种状态: 1.空闲状态 2.开始信号 3.应答信号 4.数据的有效性 5.数据传输 6.停止信号我们可以比喻成一个人一天业余生活与上班的状态.1.业余时间(吃饭、睡觉、娱乐) 2.开始工作 3.与同事交流工作 4.确定工作是否合格 5.将工作上报领导 6.结束工作...
2018-07-23 21:41:50
423
转载 王爽 第三版 汇编语言 第一章
第一章 基础知识1.1 机器语言1>机器语言是机器指令的集合2>机器指令是一台机器可以正确执行的命令。3>电子计算机的机器指令是指一系列二进制数字。1.2 汇编语言的产生1.3 汇编语言的组成汇编语言发展至今,有以下3类指令组成:1>汇编指令:机器码的助记符,有对应的机器码。2>伪指
2018-07-23 14:07:24
276
翻译 无刷无霍尔BLCD电机控制
声明:本文出自百度文库无刷无霍尔电机控制,因为该文为繁体,看起来特别别扭,特此翻译。 文库网址:https://wenku.baidu.com/view/b99217dca0116c175f0e489c.html1.概述无霍尔BLDC电机控制 1 概述 无霍尔的BLDC控制方案与有霍尔BLDC的基本原理相似,都是用所谓“六步换向法”,根据转子当前的位置,按照一定的顺序给定子绕组通电使BLDC电
2017-12-05 20:56:56
56020
23
原创 无刷无霍尔电机驱动准备工作(一)
最近在学校无聊,向之前暑假实习过的老板要了个小项目,目前无从下手,找了点网上资料,以及自己对知识的见解。如有误区,请广大博友指出。参考博客:http://forum.eepw.com.cn/thread/240493/1参考资料:英文版的drv11873数据手册首先,针对drv11873芯片进行阐述。 1.FS引脚:输入引脚 输入低电平,表示驱动低速无刷电
2017-12-05 10:04:43
12121
1
转载 安装交叉编译器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:安装交叉编译器 首先下载并解压编译器:git clone https://github.com/friendlyarm/prebuilts.git sudo mkdir -p /opt/FriendlyARM/toolchain sudo tar xf prebuilt
2017-03-31 18:21:24
456
原创 Linux开发疑问apt-get upate 出现无法连接的问题
在linux终端下输入apt-get update出现下列问题,如图所示::解决方式:在Ubuntu系统下,使用sudo apt-get update有时会出现“W: 无法下载 http://cn.archive.ubuntu.com/ubuntu/.... 校验和不符”,解决方法如下:sudo gedit /etc/apt/sources.li
2017-03-13 19:14:23
771
原创 新手VMware虚拟机下Smart4418之U-boot烧写至开发板<一>
操作环境:开发板:友善之臂smart4418电脑操作系统:Windows10 64位 专业版虚拟机软件:VMware Workstation1.首先参考smart4418的Wiki操作,如下:安装交叉编译器首先下载并解压编译器:git clone https://github.com/friendlyarm/prebuilts.gitsudo
2017-03-13 18:06:55
5668
原创 Linux内核编译特别注意Tab键的使用
1.Makefile文件的使用(初学者要特别小心):vim Makefile(创建Makefile文件),内容如下hello-objm := hello.oKDIR := /lib/modules/2.6.32-279.el6.i686/buildall:[ tab键 ]make -C $(KDIR) M=$(PWD) modules(这是最简单的M
2017-03-06 20:33:14
733
原创 RedHat Enterprise Linux 6远程登录 Linux
1.VNC(Windows电脑下图形化界面远程访问Linux)登录 (1)打开linux系统桌面中有VMware tool安装光盘这一软件 找到package目录下的tigervnc....进行安装
2017-03-05 14:32:23
655
原创 Linux虚拟机环境搭建所遇到的问题
1.Windows下访问Ubuntu虚拟机中的Samba服务器遇到“\\192.168.71.128无法访问,您可能没有权限访问网络资源。请与这台服务器的管理员联系以查明您是否有访问权”的问题 (1)Ubuntu下talloc的版本不匹配导致, 重新安装 libtalloc2解决:命令 apt-get install libtalloc2
2017-02-19 11:34:47
464
原创 Andoid中Eclipse软件小技巧
1.如何让SDK和AVD工具小图标以及Android Project新建显现在eclipse软件中?菜单栏->Windows->Perspective->Customize Perpective
2017-01-11 16:20:35
214
原创 Android之FileExplore
一.LayoutInflater在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被
2017-01-02 19:05:44
1231
原创 尚硅谷Java学习-入门
看视频后的课后练习?1.注释的英文单词,注释方式分几种?annotation分三种:行注释//注释内容块注释/*注释内容*/javadoc注释/**注释内容*/通过javadoc.exe可以生成特定注释文档2.如何用命令行的方式在D盘创建新的文件夹,以及如何进出文件夹,返回上一层目录,返回根目录,操作记事本?(1)dir:列出当前目录以及文件夹==directory
2017-01-02 10:36:13
444
原创 Android之Listview(一)
1.对View这个但单词在Android中的理解是:安卓中的用户用到的各种小控件,包括按钮,列表,文本编辑器等等。而且自己也可以自定义控件类型。 2.findViewById();这个函数的理解。首先,findViewById()属于API Level 1, 对应的android版本是android1.0。它位于Activity组件当中,只有setContentView以后才能调用findView
2016-12-30 09:14:43
221
转载 Android的四大组件
ActivityBroadcastReceiverServiceContenProviderhttp://www.cnblogs.com/bravestarrhu/archive/2012/05/02/2479461.htmlAndroid四大基本组件介绍与生命周期Android四大基本组件分别是Activity,Service服务,
2016-12-06 20:58:43
245
转载 Cadence 学习笔记 - Capture CIS 篇 (ERROR (ORCAP - 1228) )
关于update cache 如果画原理图过程中,修改了库元件,放置修改后的元件会出现如下警告:ERROR (ORCAP - 1228) : Part NE5532_HETE is out of date with the new one to the design cache. Use Update cache to synchronize the Part in the cach
2016-08-22 15:03:59
21642
2
原创 qdebug使用方法
首先在头文件中包含#include qDebug(“intensity:%d”,intensity[0][2]); (%d表示整数) 注: %a,%A 读入一个浮点值(仅C99有效) %c 读入一个字符 %i 读入十进制,八进制,十六进制整数 %x,%X 读入十六进制整数 %u 读
2016-08-20 21:35:23
1953
PC作服务器与手机APP进行网络通信(附源码与TCP服务器小工具)
2017-11-10
STM32-ESP8266-AT
2017-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人