自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zjhsucceed_329的专栏

专注嵌入式Linux

  • 博客(37)
  • 资源 (10)
  • 收藏
  • 关注

原创 创建WinForm扩展控件的正确姿势

1、创建Window窗体应用2、在解决方案上点击鼠标右键,添加 -> 新建 -> 项目3、选择类库(.NET Framework)4、在ClassLibrary1里面的引用上点击鼠标右键,选择添加引用5、选择程序集里面的System.Windows.Forms6、修改代码(这里扩展ComboBox)7、在解决方案里面的Clas...

2020-01-19 13:19:19 1891

原创 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 531

原创 潘多拉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 4986 3

原创 oui:基于 Vue 的 OpenWrt 后台管理 UI 框架

快使用静态页面;通过ubus存取各种系统数据多用户支持多用户及权限管理Vue + Element-UI 加持享受 Vue + Element-UI 的开发体验项目主页:https://github.com/zhaojh329/oui...

2019-07-13 18:13:01 3233

原创 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 3100 1

原创 使用OpenWrt开发嵌入式Linux(五):网卡DM9000

本次在Linux-4.14上面移植DM9000,刚开始设备起不来,调试了很长时间,最终发现是因为没有使能S5Pv210的SROMC时钟。首先修改DTS文件,添加DM9000配置target/linux/samsung/dts/TQ210.dts/ { model = &amp;amp;amp;quot;Embedsky TQ210 based on S5PV210&amp;amp;amp;quot;; compatible = &amp;amp;amp

2018-04-17 00:51:19 845

原创 使用OpenWrt开发嵌入式Linux(四):创建分区

创建分区非常简单,直接修改DTS文件:target/linux/samsung/dts/TQ210.dts&amp;nand { status = "okay"; nand-ecc-mode = "soft"; partition@0 { label = "boot"; reg = &lt;0x0 0x40000&gt;; ...

2018-04-14 18:14:11 2326

原创 使用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 4675 8

原创 使用OpenWrt开发嵌入式Linux(一):为什么要使用OpenWrt

本系列文章基于TQ210开发板(其它类似)。 采用OpenWrt最新版本。 采用较新的内核Linux4.14。 使用DTS。 使用过buildroot的朋友,应该能很快融入到OpenWrt中来,因为OpenWrt就是基于buildroot深度定制而来。OpenWrt是针对嵌入式设备的Linux操作系统。 OpenWrt提供了一个完全可写的文件系统和软件包管理,并不是一个单一且不可更改的...

2018-04-13 21:34:31 4081

原创 基于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 2577

原创 使用gdb+qemu调试OpenWrt内核

1、下载源代码git clone https://github.com/openwrt/openwrt.git2、选择Targetmake menuconfig    Target System (QEMU ARM Virtual Machine)  ---&gt;        Subtarget (QEMU ARM Virtual Machine (cortex-a15))  ---&gt;3...

2018-04-05 18:35:02 1747

原创 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 4256 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 9463 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 16325 5

原创 基于live555实现实时视频监控

目录1 所需软件、源码及下载地址-----------------------------------------------------------------------------------------------------------------------------------12安装软件及编译--------------------------------------

2013-12-25 12:57:58 8666 3

原创 qcw——qt自定义控件

自己写的qt控件源码下载地址:https://sourceforge.net/projects/qcw/files/?source=navbarhttp://yunpan.cn/QDuu5egqBUcVU

2013-12-19 14:03:09 9652 5

原创 TQ210裸机编程(8)——PWM

事实上,要使TQ210板子上的蜂鸣器发声是非常容易的,因为天嵌给TQ210的蜂鸣器为有源蜂鸣器,只要给蜂鸣器供电,蜂鸣器就会发出固定频率的声音。TQ210板子上的蜂鸣器接在TOUT1引脚,只要给它高电平,蜂鸣器就会发声。如下代码:/* 配置GPD0[1]为输出 */ GPD0CON &= ~(0xF << 4); GPD0CON |= 1 << 4; /* GPD0[1]输出

2013-10-17 00:26:47 3172 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 4357

原创 SDL显示内存中的图像

使用SDL显示内存中的图片

2013-09-18 15:31:26 3154

原创 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 3071

原创 基于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 2886

原创 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 5127 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 1837

原创 基于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 2840

原创 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 4443

原创 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 3828

原创 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 2521

原创 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 2306

原创 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 2802 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 1605

原创 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 2399

原创 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 2259 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 3583

原创 各种嵌入式根文件系统制作

下面是几中比较常用的文件系统:1.jffs2:JFFS嵌入式系统文件系统最早是由瑞典 Axis Communications公司基于Linux2.0的内核为嵌入式系统开发的文件系统。基于JFFS开发的闪存文件系统,最初是针对RedHat公司的嵌入式产品eCos开发的嵌入式文件系统,所以JFFS2也可以用在Linux, uCLinux中。Jffs2: 日志闪存嵌入式系统文件系统版本2 (Jour

2012-10-07 15:42:15 2618

原创 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 2602

原创 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 4211 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 3673

Wi-Fi网络权威指南 - 802.11ac

Wi-Fi网络权威指南 - 802.11ac

2023-04-03

802.11ax-2021

802.11ax-2021

2023-04-03

80211-2020.pdf

80211-2020.pdf

2021-08-15

u-boot-2013.01移植笔记(TQ2440)

移植了时钟、NOR FLASH、NAND FLASH、DM9000网卡 支持NOR和NAND双启动。

2013-05-04

u-boot-2012.04.01移植完全手册(TQ2440)

一、首先建立自己的开发板 二、修改时钟 三、移植NOR FLASH 四、移植网卡DM9000 五、支持NAND FLASH读写 六、支持NAND FLASH启动 七、添加分区信息并启动jffs2文件系统 八、支持烧写yaffs文件系统

2013-02-06

基于arm的x264库

移植到arm的x264库,ffmpeg需要用到

2013-01-24

基于arm的ffmpeg-1.1库

基于最新版ffmpeg-1.1移植到arm

2013-01-24

ffmpeg-install

基于ffmpeg-1.1最新版移植到arm

2013-01-24

u-boot-1.1.6移植笔记(TQ2440)(其他s3c2440开发板类似)

自己移植uboot时的笔记,支持NOR和NAND启动,支持各种命令,能引导内核。

2012-06-03

GRUB修复linux系统引导

当系统引导出问题时可按此方法修复。无需重装系统了。

2012-05-05

u-boot1.1.6在TQ2440上的移植(二)

u-boot移植到TQ2440第二阶段,包括NOR FLASH,NAND FLASH,DM9000

2012-05-05

u-boot-1.1.6在TQ2440上的移植(一)

移植u-boot1.1.6到TQ2440,主要是时钟初始化

2012-05-05

空空如也

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

TA关注的人

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