找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
楼主: zncs520

感谢 ID: djjk,帮助,实现ar9331的gpio输出pwm!控制舵机 ,全程跟踪指导

  [复制链接]
发表于 2014-7-15 20:08 | 显示全部楼层
实践出真知,学习中
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-7-15 20:32 | 显示全部楼层
本帖最后由 djjk 于 2016-6-26 13:01 编辑

!!!

点评

内核设置里面翻遍了 没有找到开启configfs的选项 莫非没有???? 进展到现在还是没搞成 真沮丧·······  详情 回复 发表于 2014-7-15 23:23
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2014-7-15 23:23 | 显示全部楼层
djjk 发表于 2014-7-15 20:32
cat /proc/filesystems 看有没有configfs项,如果没有说明内核不支持。

内核设置里面翻遍了 没有找到开启configfs的选项

莫非没有????   进展到现在还是没搞成 真沮丧·······

点评

kernel_menuconfig --> File Systems --> Pseudo Filesystems  详情 回复 发表于 2014-7-15 23:27
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-7-15 23:27 | 显示全部楼层
本帖最后由 djjk 于 2016-6-26 13:00 编辑

!!!

点评

已经设置了configfs 现在第三个命令过不去 报错不能创建 /root$ mkdir -p /config /root$ mount -t configfs none /config /root$ mkdir /config/gpio_pwm/8 mkdir: can't create directory '/config/gpio_pwm/  详情 回复 发表于 2014-7-15 23:55
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2014-7-15 23:55 | 显示全部楼层
djjk 发表于 2014-7-15 23:27
kernel_menuconfig --> File Systems --> Pseudo Filesystems --> Userspace-Driven configuration syste ...

非常感谢帮助!
已经设置了configfs 现在第三个命令过不去  报错不能创建
/root$ mkdir -p /config
/root$ mount -t configfs none /config
/root$ mkdir /config/gpio_pwm/8
mkdir: can't create directory '/config/gpio_pwm/8': No such file or directory

点评

第二个命令改一下: mount -t configfs config /config 注意先 unmoun /config  详情 回复 发表于 2014-7-16 00:00
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-7-16 00:00 | 显示全部楼层
本帖最后由 djjk 于 2016-6-26 12:59 编辑

!!!

点评

/$ mkdir -p /config /$ mount -t configfs config /config /$ mkdir -p /config/gpio-pwm/8 mkdir: can't create directory '/config/gpio-pwm/': Operation not permitted /$ umount /config /$ mount -t con  详情 回复 发表于 2014-7-16 10:04
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2014-7-16 10:04 | 显示全部楼层
本帖最后由 zncs520 于 2014-7-16 10:06 编辑
djjk 发表于 2014-7-16 00:00
第二个命令改一下:
mount -t configfs config /config
注意先 unmoun /config

谢谢帮助,命令修改了, 也重新挂载了一次  这个提示 权限问题。。。
我看了下挂载的/config  手动新建目录也是不行



/$ mkdir -p /config
/$ mount -t configfs config /config
/$ mkdir -p /config/gpio-pwm/8
mkdir: can't create directory '/config/gpio-pwm/': Operation not permitted
/$ umount /config
/$ mount -t configfs none /config
/$ mkdir -p /config/gpio_pwm/8
mkdir: can't create directory '/config/gpio_pwm/': Operation not permitted
/$ mkdir -p /config/gpio_pwm/11
mkdir: can't create directory '/config/gpio_pwm/': Operation not permitted

点评

GPIO_PWM 模块 接收到你通过configfs输入的参数(mkdir ~),会probe对应的GPIO端口,成功的话会注册相应的驱动,初始化定时器,然后在sysfs创建相应的虚拟设备句柄。probe端口失败的话,你的mkdir命令得到的就是Ope  详情 回复 发表于 2014-7-16 10:46
你确定你的GPIO 端口工作正常么? 比如 echo 8 > /sys/class/gpio/export 正常的话会生成 /sys/class/gpio/gpio8  详情 回复 发表于 2014-7-16 10:25
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-7-16 10:25 | 显示全部楼层
本帖最后由 djjk 于 2016-6-26 12:58 编辑

!!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-7-16 10:46 | 显示全部楼层
本帖最后由 djjk 于 2016-6-26 12:59 编辑

!!!

点评

[attachimg]93460[/attachimg] 这个是我的gpio口 控制继电器 正常 那个命令貌似注册激活pwm下面的gpi  详情 回复 发表于 2014-7-16 11:13
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2014-7-16 11:13 | 显示全部楼层
djjk 发表于 2014-7-16 10:46
GPIO_PWM 模块 接收到你通过configfs输入的参数(mkdir ~),会probe对应的GPIO端口,成功的话会注册相应 ...



这个是我的gpio口 控制继电器  正常

那个命令貌似注册激活pwm下面的gpio

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2014-7-16 11:24 | 显示全部楼层
查到一个资料不知道是否准确
http://www.igee.cn/forum/view/24

不知道是不是手误  为 第一个命令是make

点评

看一下dmesg的输出  详情 回复 发表于 2014-7-16 12:11
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-7-16 12:11 | 显示全部楼层
本帖最后由 djjk 于 2016-6-26 12:59 编辑

!!!

点评

/$ dmesg [ 0.000000] Linux version 3.3.8 (zncs@debian) (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) ) #7 Wed Jul 16 09:07:41 CST 2014 [ 0.000000] MyLoader: sysp=8db2c75c,  详情 回复 发表于 2014-7-16 12:44
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2014-7-16 12:44 | 显示全部楼层
本帖最后由 zncs520 于 2014-7-16 12:47 编辑
djjk 发表于 2014-7-16 12:11
看一下dmesg的输出
因为版本或者revision的差异,也可以尝试一下把下划线改成破折号 mkdir /config/gpio ...

/$ dmesg
[    0.000000] Linux version 3.3.8 (zncs@debian) (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) ) #7 Wed Jul 16 09:07:41 CST 2014
[    0.000000] MyLoader: sysp=8db2c75c, boardp=9b42f854, parts=8e7917e0
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 00019374 (MIPS 24Kc)
[    0.000000] SoC: Atheros AR9330 rev 1
[    0.000000] Clocks: CPU:400.000MHz, DDR:400.000MHz, AHB:200.000MHz, Ref:25.000MHz
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 04000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone PFN ranges:
[    0.000000]   Normal   0x00000000 -> 0x00004000
[    0.000000] Movable zone start PFN for each node
[    0.000000] Early memory PFN ranges
[    0.000000]     0: 0x00000000 -> 0x00004000
[    0.000000] On node 0 totalpages: 16384
[    0.000000] free_area_init_node: node 0, pgdat 802da480, node_mem_map 81000000
[    0.000000]   Normal zone: 128 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 16256 pages, LIFO batch:3
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc: [0] 0
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
[    0.000000] Kernel command line:  board=TL-WR703N console=ttyATH0,115200 rootfstype=squashfs,jffs2 noinitrd
[    0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
[    0.000000] Writing ErrCtl register=00000000
[    0.000000] Readback ErrCtl register=00000000
[    0.000000] Memory: 61588k/65536k available (2132k kernel code, 3948k reserved, 406k data, 208k init, 0k highmem)
[    0.000000] SLUB: Genslabs=9, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS:51
[    0.000000] Calibrating delay loop... 265.42 BogoMIPS (lpj=1327104)
[    0.080000] pid_max: default: 32768 minimum: 301
[    0.080000] Mount-cache hash table entries: 512
[    0.090000] NET: Registered protocol family 16
[    0.090000] pwm_init
[    0.090000] gpiochip_add: registered GPIOs 0 to 29 on device: ath79
[    0.100000] MIPS: machine is TP-LINK TL-WR703N v1
[    0.350000] bio: create slab <bio-0> at 0
[    0.360000] Switching to clocksource MIPS
[    0.360000] NET: Registered protocol family 2
[    0.370000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.370000] TCP established hash table entries: 2048 (order: 2, 16384 bytes)
[    0.370000] TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
[    0.380000] TCP: Hash tables configured (established 2048 bind 2048)
[    0.390000] TCP reno registered
[    0.390000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.400000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.400000] NET: Registered protocol family 1
[    0.410000] PCI: CLS 0 bytes, default 32
[    0.430000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.430000] JFFS2 version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.440000] msgmni has been set to 120
[    0.440000] io scheduler noop registered
[    0.450000] io scheduler deadline registered (default)
[    0.450000] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
[    0.460000] ar933x-uart: ttyATH0 at MMIO 0x18020000 (irq = 11) is a AR933X UART
[    0.460000] console [ttyATH0] enabled, bootconsole disabled
[    0.480000] m25p80 spi0.0: found mx25l6405d, expected m25p80
[    0.480000] m25p80 spi0.0: mx25l6405d (8192 Kbytes)
[    0.490000] 5 tp-link partitions found on MTD device spi0.0
[    0.490000] Creating 5 MTD partitions on "spi0.0":
[    0.500000] 0x000000000000-0x000000020000 : "u-boot"
[    0.510000] 0x000000020000-0x0000001031d4 : "kernel"
[    0.510000] mtd: partition "kernel" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only
[    0.520000] 0x0000001031d4-0x0000007f0000 : "rootfs"
[    0.530000] mtd: partition "rootfs" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only
[    0.540000] mtd: partition "rootfs" set to be root filesystem
[    0.550000] mtd: partition "rootfs_data" created automatically, ofs=300000, len=4F0000
[    0.550000] 0x000000300000-0x0000007f0000 : "rootfs_data"
[    0.560000] 0x0000007f0000-0x000000800000 : "art"
[    0.570000] 0x000000020000-0x0000007f0000 : "firmware"
[    0.590000] ag71xx_mdio: probed
[    0.590000] eth0: Atheros AG71xx at 0xb9000000, irq 4
[    1.150000] ag71xx ag71xx.0: eth0: connected to PHY at ag71xx-mdio.1:04 [uid=004dd041, driver=Generic PHY]
[    1.160000] TCP cubic registered
[    1.160000] NET: Registered protocol family 17
[    1.160000] 8021q: 802.1Q VLAN Support v1.8
[    1.170000] VFS: Mounted root (squashfs filesystem) readonly on device 31:2.
[    1.180000] Freeing unused kernel memory: 208k freed
[    3.260000] Registered led device: tp-link:blue:system
[    6.580000] JFFS2 notice: (407) jffs2_build_xattr_subsystem: complete building xattr subsystem, 21 of xdatum (1 unchecked, 20 orphan) and 32 of xref (0 dead, 20 orphan) found.
[    8.660000] Loading modules backported from Linux version master-2014-05-22-0-gf2032ea
[    8.660000] Backport generated by backports.git backports-20140320-37-g5c33da0
[    8.860000] cfg80211: Calling CRDA to update world regulatory domain
[    8.860000] cfg80211: World regulatory domain updated:
[    8.870000] cfg80211:  DFS Master region: unset
[    8.870000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[    8.880000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[    8.890000] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[    8.900000] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)
[    8.900000] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
[    8.910000] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
[    8.920000] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)
[    9.170000] usbcore: registered new interface driver usbfs
[    9.170000] usbcore: registered new interface driver hub
[    9.180000] usbcore: registered new device driver usb
[    9.860000] ath: EEPROM regdomain: 0x0
[    9.860000] ath: EEPROM indicates default country code should be used
[    9.860000] ath: doing EEPROM country->regdmn map search
[    9.860000] ath: country maps to regdmn code: 0x3a
[    9.860000] ath: Country alpha2 being used: US
[    9.860000] ath: Regpair used: 0x3a
[    9.880000] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[    9.880000] Registered led device: ath9k-phy0
[    9.880000] ieee80211 phy0: Atheros AR9330 Rev:1 mem=0xb8100000, irq=2
[    9.930000] PPP generic driver version 2.4.2
[   10.040000] cfg80211: Calling CRDA for country: US
[   10.040000] cfg80211: Regulatory domain changed to country: US
[   10.050000] cfg80211:  DFS Master region: FCC
[   10.050000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[   10.060000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 3000 mBm), (N/A)
[   10.070000] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz), (N/A, 1700 mBm), (N/A)
[   10.080000] cfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz), (N/A, 2300 mBm), (0 s)
[   10.090000] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 3000 mBm), (N/A)
[   10.090000] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 4000 mBm), (N/A)
[   10.240000] ip_tables: (C) 2000-2006 Netfilter Core Team
[   10.470000] NET: Registered protocol family 24
[   10.490000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[   10.490000] ehci-platform ehci-platform: Generic Platform EHCI Controller
[   10.500000] ehci-platform ehci-platform: new USB bus registered, assigned bus number 1
[   10.540000] ehci-platform ehci-platform: irq 3, io mem 0x1b000000
[   10.560000] ehci-platform ehci-platform: USB 2.0 started, EHCI 1.00
[   10.560000] hub 1-0:1.0: USB hub found
[   10.560000] hub 1-0:1.0: 1 port detected
[   10.590000] nf_conntrack version 0.5.0 (965 buckets, 3860 max)
[   10.830000] pwm: module license 'unspecified' taints kernel.
[   10.830000] Disabling lock debugging due to kernel taint
[   10.840000] pwm: Unknown symbol device_unregister (err 0)
[   10.840000] pwm: Unknown symbol put_device (err 0)
[   10.850000] pwm: Unknown symbol __class_register (err 0)
[   10.850000] pwm: Unknown symbol device_create (err 0)
[   10.860000] pwm: Unknown symbol sysfs_create_group (err 0)
[   10.860000] pwm: Unknown symbol queue_work (err 0)
[   10.870000] pwm: Unknown symbol __alloc_workqueue_key (err 0)
[   10.870000] pwm: Unknown symbol class_find_device (err 0)

[   10.890000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[   15.310000] device eth0 entered promiscuous mode
[   20.780000] device wlan0 entered promiscuous mode
[   25.440000] wlan0-1: authenticate with 1c:fa:68:82:8d:a0
[   25.450000] wlan0-1: send auth to 1c:fa:68:82:8d:a0 (try 1/3)
[   25.460000] wlan0-1: authenticated
[   25.460000] ath9k ar933x_wmac: wlan0-1: disabling HT as WMM/QoS is not supported by the AP
[   25.470000] ath9k ar933x_wmac: wlan0-1: disabling VHT as WMM/QoS is not supported by the AP
[   25.490000] wlan0-1: associate with 1c:fa:68:82:8d:a0 (try 1/3)
[   25.500000] wlan0-1: RX AssocResp from 1c:fa:68:82:8d:a0 (capab=0x431 status=0 aid=4)
[   25.500000] wlan0-1: associated
[   26.530000] br-lan: port 2(wlan0) entered forwarding state
[   26.530000] br-lan: port 2(wlan0) entered forwarding state
[   28.530000] br-lan: port 2(wlan0) entered forwarding state




相关PWM的标红色了 我看不懂含义

命令 部分 换成“  -  ” 也是提示一样的错误~
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-7-16 12:51 | 显示全部楼层
本帖最后由 djjk 于 2016-6-26 12:58 编辑

!!!

点评

patch? 这个文件是的复制保存到target/linux/ar71xx/generic/... 然后再make V=99? 唉 刚刚接触 linux 超级菜鸟一个  详情 回复 发表于 2014-7-16 15:16
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2014-7-16 15:16 | 显示全部楼层
djjk 发表于 2014-7-16 12:51
这是症结,模块需要调用的函数缺失:这个版本的PWM driver很老了,openwrt居然一直没更新,边缘功能的缘故 ...

patch?   这个文件是的复制保存到target/linux/ar71xx/generic/...

然后再make V=99?

唉 刚刚接触 linux  超级菜鸟一个

点评

target/linux/generic/patches-3.3  详情 回复 发表于 2014-7-16 16:14
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-25 08:00

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表