自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

北京菜刀

Android开发类

  • 博客(31)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 基于ZYNQ PS-SPI的Flash驱动开发

本文使用PS-SPI实现Flash读写,PS-SPI的基础资料参考Xilinx UG1085的文档说明,其基础使用方法是,配置SPI模式,控制TXFIFO/RXFIFO,ZYNQ的IP自动完成发送TXFIFO数据,接收数据到RXFIFO,FIFO深度为128Byte。本文介绍了使用PS-SPI的Flash开发。

2024-03-05 13:39:08 1155 2

原创 64位指针赋值遇到的问题

问题:mmap成功返回一个地址,地址g_mmap_addr赋值给整数变量temp。 unsigned int temp; unsigned int phy_addr = 0xA0000000; void *g_mmap_addr; g_fd = open("/dev/mem", O_RDWR | O_SYNC); if (g_fd < 0) { debug("open fail,abort\n"); abort(); } debug("open mem

2022-05-06 19:53:50 561 1

原创 解决安装Ubuntu找不到按钮

解决安装Ubuntu找不到按钮的问题

2022-05-01 19:43:38 4585 3

原创 python程序画吉他和弦

和弦是指有一定音程关系的一组声音,例如1、3、5组成C和弦,我入门学的第一个和弦。可以使用python的matplotlib库来绘制和弦图,matplotlib一般是用来分析数据用的。和弦图像一个4行5列的网格,表示琴弦的位置和品柱位置。图:4行5列的网格环境:Window10 + Python 3.10.1import matplotlib.pyplot as pltdef draw_block(): plt.cla() plt.clf() ..

2022-04-26 21:50:28 2500

原创 网页H5制作节拍器

节拍器像敲木鱼一样,有规律和节奏哒哒哒响,这个程序可以完美做到。所有软件都能实现节拍器,网页无疑是跨平台的最佳方案。

2022-04-26 12:42:33 1387

原创 设备树(DeviceTree)数组使用

Linux驱动内需要设备数组数据,又不想在驱动文件添加,这样会使代码显得过于臃肿。可以在设备树(devicetree)使用"[01 02 03 04]"或者<01 02 03 04>的方式定义,这种方式和我们在C语言内定义数组颇为相似。

2022-04-22 18:02:51 886

原创 epoll使用

epoll的使用例子。

2022-03-14 17:30:05 2542

原创 Python导入自定义路径

Python引入指定路径下文件的方法。

2021-12-17 13:46:41 1817

原创 unity面向角度和运动

实现一只斑马面向一个颗球,球左右摇摆。创建一只斑马,加上下面的脚本,创建一颗红色球。using System.Collections;using System.Collections.Generic;using UnityEngine;public class NewBehaviourScript : MonoBehaviour{ Quaternion targetRotation; float fLastTime; GameObject TargetObje

2020-11-07 13:19:40 591

原创 C++ 内存泄漏调试

C++和其他高级语言不同,需要自行管理内存,项目大\调用多,容易内存泄漏.内存申请释放使用malloc/free和new delete两种方式.当内存报错弹出一个陌生的地址,我一脸懵逼,不清楚是哪个地方出的错,特别是程序退出的时候报错更不好定位.可以使用第三方工具来定位解决,也可以自己想办法解决.我在做神经网络训练的时候碰到一个的BUG,发送完训练图片之后直接提示使用了非法内存.HEAP[Test.exe]: HEAP: Free Heap block 0000015E950E4A60 mod

2020-09-15 14:41:04 469

原创 js和python通信

js和python是两种语言,js处理网页数据,python可作为服务端开发,两者通过websocket进行通信,websocket是socket的封装,省去了通信上的HTTP协议转换上的麻烦.中大型项目推荐使用torando/Djiango平台,两个平台集成度较高,方便开发使用.实验以发送html页面上的图片到服务器后端为例子.服务端接收图片后,开启本地端口为10086的服务,等待前端的连接.服务把前端发的图像url存在本地文件car.bmp.import asyncioimport.

2020-08-24 18:10:20 2050

原创 Zynq AXI-GPIO

硬件:Xilinx Zynq-7000 SoC ZC706版本:vivado2015.4Zynq上有三种GPIO方式,AXI-GPIO是其中一种,需要创建一个AXI-GPIO核,AXI总线连接至ZYNQ。然后配置GPIO的宽度和初始状态。All Outputs:设置成输出,根据需要配置。GPIO Width为GPIO的数量,这边配置成2Default Output Va...

2019-12-04 14:46:21 1031

原创 嵌入式系统设计师笔记

努力了3个月,终于考过了!把这阶段的心得和笔记分享到网上 指令周期若干个即周期组成,是取指令、分析、执行所需的全部时间。过程CPU从&lt;程序计数器&gt;获取所需的指令地址       (PC上取指令地址)从内存(cache)读取指令的内容暂存&lt;暂存寄存器&gt;,然后进行分析和执行 (IR暂存指令地址对应的指令)简称IR       指令寄存器...

2018-12-20 13:57:26 1322

原创 ZYNQ PL-PS中断

硬件:Xilinx Zynq-7000 SoC ZC706版本:vivado2015.4目的:PL触发中断,PS做中断处理PL部分添加两个中断源,一个普通中断,一个FIQ中断,对应中断号为61和28连接图约束set_property PACKAGE_PIN AK25 [get_ports {SW1[0]}]set_property IOSTANDARD L...

2018-11-09 17:15:56 3400 1

原创 ZYNQ SPI测试

ZYNQ平台下的SPI开发,以自发自收为例子。

2018-11-06 10:19:42 12537 46

原创 ZYNQ 使用EMIO点亮LED

硬件:Xilinx Zynq-7000 SoC ZC706版本:vivado2015.4目的:同时闪烁3个灯。点亮分为PS和PL两部分。PL属于硬件连接。PL部分设置EMIO宽度为3连接EMIO设置管脚约束Create HDL Wapper生成.v文件gpio_0_tri_io在.v文件里生成,注意不是GPIO_0;管脚号PACKAGE_PIN...

2018-11-01 16:16:28 1211

原创 编址范围计算

寻址的时候需要地址,所以就需要到编址。编址的时候需要考虑字长、存储容量。几个名词较为抽象,先解释清楚。字长是CPU一次能并行处理的二进制位数,有8/16/32/64位,也称为8/16/32/64位机器。字节8位一字节单字编址单字这里不解释为字节,理解为单字长编址双字编址理解为双字长编址 ,32位字长,对应编址方式就是64位的步长。即地址访问偏移64位。像C语...

2018-10-20 13:32:27 3539

原创 Android微信刷卡支付开发

微信开发不容易,在于各个环节的理解和疏通。支付类型就分为几种,每种的业务也不相同,所以就困扰了很多人,我也抱怨过资料的混乱,没办法慢慢梳理。摸索过后才知道我需要的是刷卡支付业务。公司的Android终端集成扫描功能,不需要调用微信的扫描。1、什么是刷卡支付刷卡支付场景就像超市收银台扫你微信上的二维码,收银台主动发起扫码请求,扫码完成后扣取你的费用。流程如下图

2018-01-29 11:07:21 1479 20

原创 Kernel Painc 调试

有时候遇到kernel panic系统崩溃又不知道怎么下手,这时候定位panic位置就显得极为重要.

2017-06-20 14:13:48 1443

原创 Android Usb的研究

Android USB的开发,controlTransfer具体使用解析

2017-06-05 16:02:33 1934

原创 i2c理解

Android很多设备都是i2c接口,键盘、光感、罗盘、陀螺仪、摄像头,原生的linux系统对i2c子系统封装得很好,一般不会出问题,不需要自己研究底层协议。大部分情况调试i2c也不是一接入就可以,还是得结合波形观察。地址:每个i2c设备都有一个地址,我们通常说是7位地址,比如FT5X0X地址是0x5C,注册设备传入地址0x5C(0101 1101b),实际上底层通信是把这个地址左移一位再...

2017-04-21 13:44:47 1430

原创 Android OpenCV 旋转图像

android opencv的图像旋转方法

2016-12-28 11:45:14 4239 5

原创 PC和Android adb通信

adb forward命令的理解和使用,PC创建端口映射到android设备上,可以高效的进行数据传输。

2016-12-06 13:26:33 6126

原创 高通mipi dsi代码理解

高通mipi dsi代码理解

2016-08-24 17:27:18 4325 3

原创 Android读写NFC

Android读写14443、15693协议NFC卡

2016-05-27 13:49:34 5008 3

原创 Android步进电机

本文介绍在Android环境下添加步进电机的驱动和电机应用的思路。摄像头需要2个步进电机,控制左右旋转和上下旋转,底盘需要2个步进电机,控制车体移动,步进电机5线4相,总共需要16路pwm。限于板子IO口数量不够,本次调试pwm模块pca9685拓展,支持16路pwm,我直接从x宝买了块模块,商家没技术支持。本章包括硬件搭建、驱动编写和测试程序编写。硬件准备 连接设备至na...

2016-05-24 14:04:18 3249 4

原创 Android搭建

Android环境搭建,linux内核编译

2016-05-02 11:10:54 2598

原创 Android Jni编写

Android经常会调用到jni库,作为厂商经常需要提供jni库给用户,一方面是对客户提供接口,方便客户操作。另一方面,算法或者设备操作细节不方便对客户公开,对我们代码起到保密作用。

2016-04-23 22:50:57 511

原创 调试扫描头

Android上调试扫描头

2016-04-15 12:55:41 1636

原创 Kernel Driver获取cmdline

Kernel Driver获取cmdline

2016-03-31 13:33:58 2390 2

原创 Linux 内核文件操作

正常思路是应用里读取文件内容,再通过ioctl、write等方式把文件buffer传送到内核,内核里不推荐使用对文件IO直接操作,但是要使用还是可以的。

2016-01-25 14:13:25 575

SerialATA_Revision_3_0_RC11.pdf

SATA3.0 specification pdf

2021-10-07

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

TA关注的人

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