- 博客(37)
- 资源 (10)
- 收藏
- 关注
原创 创建WinForm扩展控件的正确姿势
1、创建Window窗体应用2、在解决方案上点击鼠标右键,添加 -> 新建 -> 项目3、选择类库(.NET Framework)4、在ClassLibrary1里面的引用上点击鼠标右键,选择添加引用5、选择程序集里面的System.Windows.Forms6、修改代码(这里扩展ComboBox)7、在解决方案里面的Clas...
2020-01-19 13:19:19 2041
原创 openwrt mt7620a使能uartf
在对应的硬件dts文件中修改。添加:&uart { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uartf_gpio_pins>;};修改默认的pinctrl,去掉uartf&pinctrl { state_default: pinctrl0 { defau...
2019-11-05 19:04:32 567
原创 潘多拉STM32L475学习 (基于MDK自带Pack) (一):闪烁Led
本实验使用MDK自带的RTX实时系统。真正的从0创建工程,不从其它现有工程拷贝代码。MDK版本:5.28aSTM32CubeMX版本:5.3.0STLINK更新固件问题:http://www.openedv.com/forum.php?mod=viewthread&tid=279161&extraMDK安装完成后,会自动弹出Pack安装界面,在搜索框中输入STM32...
2019-09-12 14:13:04 5287 3
原创 oui:基于 Vue 的 OpenWrt 后台管理 UI 框架
快使用静态页面;通过ubus存取各种系统数据多用户支持多用户及权限管理Vue + Element-UI 加持享受 Vue + Element-UI 的开发体验项目主页:https://github.com/zhaojh329/oui...
2019-07-13 18:13:01 3528
原创 PPPOE源码分析
一、 服务端源文件rp-pppoe-3.11/src/pppoe-server.c 假设我们执行的命令是pppoe-server -I br-lan -L 192.168.10.1 -R 192.168.10.5 -N 10 -F-I指定接口名称-L指定本地IP地址-R指定分配给客户端的起始IP地址-N指定允许同时存在多少个session-F在前台运行 我们可以使用-d选项调试session...
2018-05-15 14:58:08 3349 1
原创 使用OpenWrt开发嵌入式Linux(五):网卡DM9000
本次在Linux-4.14上面移植DM9000,刚开始设备起不来,调试了很长时间,最终发现是因为没有使能S5Pv210的SROMC时钟。首先修改DTS文件,添加DM9000配置target/linux/samsung/dts/TQ210.dts/ { model = &amp;amp;quot;Embedsky TQ210 based on S5PV210&amp;amp;quot;; compatible = &amp;amp
2018-04-17 00:51:19 911
原创 使用OpenWrt开发嵌入式Linux(四):创建分区
创建分区非常简单,直接修改DTS文件:target/linux/samsung/dts/TQ210.dts&nand { status = "okay"; nand-ecc-mode = "soft"; partition@0 { label = "boot"; reg = <0x0 0x40000>; ...
2018-04-14 18:14:11 2436
原创 使用OpenWrt开发嵌入式Linux(二):先让系统跑起来(使用initramfs)
安装相关工具(推荐使用ubuntu 16及以上版本)sudo apt install gcc binutils bzip2 flex python perl make diffutils unzip gawk subversion zlib1g-dev quilt下载源码git clone https://github.com/openwrt/openwrt.gitcd ope...
2018-04-14 01:34:29 4952 8
原创 使用OpenWrt开发嵌入式Linux(一):为什么要使用OpenWrt
本系列文章基于TQ210开发板(其它类似)。 采用OpenWrt最新版本。 采用较新的内核Linux4.14。 使用DTS。 使用过buildroot的朋友,应该能很快融入到OpenWrt中来,因为OpenWrt就是基于buildroot深度定制而来。OpenWrt是针对嵌入式设备的Linux操作系统。 OpenWrt提供了一个完全可写的文件系统和软件包管理,并不是一个单一且不可更改的...
2018-04-13 21:34:31 4188
原创 基于Web的Linux远程维护、调试工具 - rtty
具体信息前前往github:https://github.com/zhaojh329/rtty根据您的终端的macaddr,通过Web访问您的处在NAT或防火墙里面的终端。它由客户端和服务端组成。服务端采用GO语言实现, 以及使用了vue+iview。你可以基于你设置的设备ID(不设置则为设备的MAC地址)通过Web浏览器访问你的任意一台终端。rtty非常适合远程维护你的或者你公司的部...
2018-04-05 18:50:33 2670
原创 使用gdb+qemu调试OpenWrt内核
1、下载源代码git clone https://github.com/openwrt/openwrt.git2、选择Targetmake menuconfig Target System (QEMU ARM Virtual Machine) ---> Subtarget (QEMU ARM Virtual Machine (cortex-a15)) --->3...
2018-04-05 18:35:02 1857
原创 S5PV210(TQ210)裸机编程
本文更多的是教会大家如何学习。4.1 汇编学习 4.1.1 基础知识 4.1.2 ARM模拟器4.2 S5PV210启动流程4.3 点亮一个LED4.4 串口4.5 实现printf函数4.6 时钟配置4.7 重定位(BL1加载BL2到SRAM)4.8 DDR4.9 NAND FLAS
2014-06-30 22:30:02 4297 3
原创 移植u-boot-2014.4到S5PV210/TQ210(完整)
本文更多的是教会大家如何学习1.1 概述1.2 u-boot配置过程分析1.3 u-boot编译过程分析1.4 SPL1.5 添加自己的单板1.6 移植u-boot-spl.bin1.7 u-boot.bin内存布局分析1.8 u-boot重定位1.9 u-boot启动流程总结1.10 支持命令补全和历史命令1.11
2014-06-25 23:54:57 9526 3
原创 嵌入式Linux学习笔记(基于S5PV210 TQ210)
包括如下内容:1、开发环境搭建2、制作交叉编译器3、裸机编程4、移植u-boot(基于u-boot-2014.4版本)5、移植内核6、制作文件系统7、驱动8、综合应用1 前言 学习嵌入式,首先需要学好C语言,推荐大家看郝斌的C语言视频教程,不要问我视频在哪。这里引用一
2014-06-19 17:41:47 16475 5
原创 基于live555实现实时视频监控
目录1 所需软件、源码及下载地址-----------------------------------------------------------------------------------------------------------------------------------12安装软件及编译--------------------------------------
2013-12-25 12:57:58 8813 3
原创 qcw——qt自定义控件
自己写的qt控件源码下载地址:https://sourceforge.net/projects/qcw/files/?source=navbarhttp://yunpan.cn/QDuu5egqBUcVU
2013-12-19 14:03:09 9744 5
原创 TQ210裸机编程(8)——PWM
事实上,要使TQ210板子上的蜂鸣器发声是非常容易的,因为天嵌给TQ210的蜂鸣器为有源蜂鸣器,只要给蜂鸣器供电,蜂鸣器就会发出固定频率的声音。TQ210板子上的蜂鸣器接在TOUT1引脚,只要给它高电平,蜂鸣器就会发声。如下代码:/* 配置GPD0[1]为输出 */ GPD0CON &= ~(0xF << 4); GPD0CON |= 1 << 4; /* GPD0[1]输出
2013-10-17 00:26:47 3219 1
原创 TQ210裸机编程(4)——按键(中断法)
S5PV210有4个向量中断控制器(VIC),每个向量中断控制器包含32个中断源。当某个中断源产生中断时,CPU会自动的将VICxVECTADDRy(x=0,1,2,3,y=0-31)寄存器的值赋给VICxADDRESS(x=0,1,2,3),因此我们可以把我们的中断处理函数的地址赋给VICxVECTADDRy寄存器,比如我们有个函数void key_handle(){
2013-10-13 16:31:06 4430
原创 u-boot-2012.10移植到AT91RM9200(包括NAND FLASH)
基于中嵌SRM9204目 录1 配置--21.1修改顶层Makefile(可选)--21.2配置--21.3下载、运行、测试--32 修改内存配置参数(根据芯片手册修改)--42.1 修改配置参数--42.2 编译--42.3运行测试--43 配置网络参数--53.1 配置--53.2 编译--53.
2013-08-05 16:41:19 3097
原创 基于at91rm9200的i2c分析(DS1307实时时钟芯片)
board-ek.c构造i2c_board_info结构体static struct i2c_board_info __initdata ek_i2c_devices[] = { { I2C_BOARD_INFO("ds1307", 0x68), },};at91_add_device_i2c(ek_i2c_devices, ARRAY_S
2013-07-21 16:36:40 2921
原创 linux-2.6.36.4移植到TQ2440
一、内核配置和编译1.修改顶层MakefileARCH ?= armCROSS_COMPILE ?= arm-linux- 根据自己的环境修改交叉编译器前缀2.修改arch/arm/boot/Makefile增加一行@echo ' Kernel: $@ is ready'cp $@ /tftpboot/
2013-02-01 12:39:31 6875 1
原创 基于ffmpeg-1.1的视频监控,输出到LCD上
#include #include #include #include #include #include #include #include #include #include "myhead.h"#include "lcd.h"struct lcd_info_t *lcdinfo = NULL;AVCodecContext *pCode
2013-01-24 18:49:28 1876
原创 基于ffmpeg-1.1的视频解码并输出到LCD显示
ffmpeg_decode.c:#include #include #include #include #include #include "myhead.h"#include "lcd.h"/* ffmpeg中的AVFormat库可以帮助进行这一“分拆音视频流”的过程;而AVCodec则帮助解码视频。 */int main (int argc, c
2013-01-22 01:08:07 2881
原创 tslib-master移植
移植Tslib1 下载源码https://github.com/kergoth/tslibtslib-master.zip2 解压,cd tslib-masterunzip tslib-master.zip3 生成configure./autogen.sh出错:./autogen.sh: 3: autoreconf: not found解决:apt-
2013-01-02 20:47:14 4506
原创 u-boot-2012.04.01移植到TQ2440(八):支持烧写yaffs文件系统
一、 支持yaffs烧写文件系统先直接烧写试一下TQ2440 # nand write.yaffs32000000 rootfs $filesizeNAND write: device 0 offset0x360000, size 0x614ac0Unknown nandcommand suffix '.yaffs'.不认识的后缀‘.yaffs’搜索.yaffsC
2012-12-31 19:46:53 3865
原创 u-boot-2012.04.01移植到TQ2440(七):添加分区信息并启动jffs2文件系统
一、 添加分区信息并启动jffs2文件系统烧写之前的内核看输出分区信息TQ2440 # tftp 32000000uImagedm9000 i/o: 0x20000000, id:0x90000a46 DM9000: running in 16 bitmodeMAC: 00:0c:29:4d:e4:f4Using dm9000 deviceTFTP from se
2012-12-31 17:11:29 2558
原创 u-boot-2012.04.01移植到TQ2440(六):支持NAND FLASH启动
一、 支持NAND FLASH启动新版u-boot在链接时加了“-pie”选项-pie Produce a position independentexecutable on targets which support it. For predictable results, you must also specify the same set of opti
2012-12-31 12:31:25 2327
原创 u-boot-2012.04.01移植到TQ2440(五):支持NAND FLASH读写
一、 支持NAND FLASH读写修改配置文件include\configs\tq2440.h打开之前注释掉的NAND相关的宏#defineCONFIG_CMD_NAND#define CONFIG_ENV_IS_IN_NAND#define CONFIG_ENV_OFFSET0x40000#define CONFIG_ENV_SIZE 0x20000编译出错
2012-12-30 13:52:09 2825 4
原创 u-boot-2012.04.01移植到TQ2440(四):移植网卡DM9000
一、 移植网卡DM9000在配置文件include\configs\tq2440.h中添加DM9000的配置信息#if 0#define CONFIG_CS8900 /* we have a CS8900 on-board */#define CONFIG_CS8900_BASE 0x19000300#define CONFIG_CS8900_B
2012-12-29 22:36:08 1632
原创 u-boot-2012.04.01移植到TQ2440(三):移植NOR FLASH
一、 移植NOR FLASH去掉配置文件include\configs\tq2440.h中的宏并修改代码段基地址#define CONFIG_SYS_TEXT_BASE 0x0//#defineCONFIG_SKIP_LOWLEVEL_INIT在board\tq2440\lowlevel_init.S修改SDRAM’刷新频率#define REFCNT
2012-12-29 22:31:39 2421
原创 u-boot-2012.04.01移植到TQ2440(二):修改时钟
一、 修改时钟在配置文件include/configstq2440.h中加入S3C2440的配置,屏蔽掉S3C2410的配置//#defineCONFIG_S3C2410 /* specifically aSAMSUNG S3C2410 SoC */ #define CONFIG_S3C2440//#defineCONFIG_SMDK2410 /*
2012-12-29 22:20:27 2280 4
原创 u-boot-2012.04.01移植到TQ2440(一):建立自己的开发板
到官网http://ftp.denx.de/pub/u-boot/下载u-boot-2012.04.01.tar.bz2解压后在board/samsung/目录下任然没有2440,虽然没有直接支持2440开发板,但其代码已经支持,只需添加相关配置即可。新版u-boot要使用较新的交叉编译器,我使用的是4.4.3一、 首先建立自己的开发板拷贝board/samsung/smdk24
2012-12-29 22:10:23 3645
原创 各种嵌入式根文件系统制作
下面是几中比较常用的文件系统:1.jffs2:JFFS嵌入式系统文件系统最早是由瑞典 Axis Communications公司基于Linux2.0的内核为嵌入式系统开发的文件系统。基于JFFS开发的闪存文件系统,最初是针对RedHat公司的嵌入式产品eCos开发的嵌入式文件系统,所以JFFS2也可以用在Linux, uCLinux中。Jffs2: 日志闪存嵌入式系统文件系统版本2 (Jour
2012-10-07 15:42:15 2680
原创 linux-3.5.5移植到FS_S5PC100
一、内核配置和编译1.修改顶层Makefile第195行ARCH ?= armCROSS_COMPILE ?= arm-none-linux-根据自己的环境修改交叉编译器前缀2.修改arch/arm/boot/Makefile 增加第57行@echo ' Kernel: $@ is ready'cp arch/arm/boot/zImage /tftpboot根据自己的f
2012-10-07 14:31:43 2656
原创 linux-3.5.5移植到TQ2440
一、内核配置和编译1.修改顶层Makefile第195行ARCH ?= armCROSS_COMPILE ?= arm-linux-根据自己的环境修改交叉编译器前缀2.修改arch/arm/boot/Makefile 增加第57行@echo ' Kernel: $@ is ready'cp arch/arm/boot/zImage /tftpboot根据自己的ftp服务器
2012-10-07 10:11:46 4251 2
原创 ubuntu-10.10嵌入式开发环境搭建
ubuntu-10.10嵌入式开发环境搭建1、先安装ubuntu-10.102、想使用root用户登陆的,操作如下给root用户设定一个密码zjh@zjh:~# sudo passwd root3、配置apt源(163的源要快些)root@zjh:~# gedit /etc/apt/sources.list将sources.list文件的内容替换为deb http:
2012-10-02 16:07:51 3785
u-boot-2012.04.01移植完全手册(TQ2440)
2013-02-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人