1. THÔNG BÁO TUYỂN ADMIN DIỄN ĐÀN 2013
    Tìm kiếm nhà trọ - Ở ghép
    THÔNG BÁO BÁN ÁO SPKT.NET CHO THÀNH VIÊN DIỄN ĐÀN


    HÃY TÌM KIẾM Ở ĐÂY TRƯỚC KHI ĐẶT CÂU HỎI
    {xen:phrase loading}

[lập trình nhúng] Những thắc mắc liên quan đến dòng Friendlyarm (mini2440, Tiny6410,..)

Thảo luận trong 'Lập trình nhúng' bắt đầu bởi lahoahai, 30 Tháng ba 2012.

  1. lahoahai New Member

    Số bài viết: 4
    Đã được thích: 0
    Điểm thành tích: 0
    mình đã làm được 1 ứng dụng điều khiển led trong kit mini2440, có bạn nào có thể hướng dẫn mình cách xuất ra cổng GPIO dể diều khiển led ngoài ko? càng chi tiết càng tốt, thank
  2. linhdong Member

    Số bài viết: 306
    Đã được thích: 6
    Điểm thành tích: 18
    Giới tính: Nam
    Những thắc mắc trong quá trình tìm hiểu dòng Friendlyarm sẽ được thảo luận ở đây..!
  3. mới học New Member

    Số bài viết: 12
    Đã được thích: 0
    Điểm thành tích: 0
    bị xoá bài nên up lên mấy video thí dụ về mini2440 để chuộc lỗi
    bài 1 : [h=1]MINI2440 LED control over GPIO on CON4[/h][video=youtube;CpjgujlyQJQ]CpjgujlyQJQ&feature=plcp&context=C4f7537cV DvjVQa1PpcFPZiOwBdOYp8RJzNLNSzBezv2B6qEVE-t4=[/video]
    Bài 2:[h=1]Compile and install the hello application[/h][video=youtube;ghzRuwEAWdo]ghzRuwEAWdo&feature=relmfu[/video]
    bài 3:[h=1]LED Player[/h][video=youtube;8e-nr86l13c]8e-nr86l13c&feature=relmfu[/video]

    bài 4:
    [h=1]LED Control[/h][video=youtube;8oOvllJAm3U]8oOvllJAm3U&feature=fvwrel[/video]
  4. linhdong Member

    Số bài viết: 306
    Đã được thích: 6
    Điểm thành tích: 18
    Giới tính: Nam
  5. mới học New Member

    Số bài viết: 12
    Đã được thích: 0
    Điểm thành tích: 0
    Qua đây mình cũng xin hỏi qua linhdong về các bước để xây dựng một app cho linux được ko ạ
  6. mới học New Member

    Số bài viết: 12
    Đã được thích: 0
    Điểm thành tích: 0
    để một ví dụ cụ thể là xuất GPIO đi linhdong nha
    (điều khiển sáng một led trong 1 s rồi tắt)
    thanks linhdong
  7. linhdong Member

    Số bài viết: 306
    Đã được thích: 6
    Điểm thành tích: 18
    Giới tính: Nam
  8. mới học New Member

    Số bài viết: 12
    Đã được thích: 0
    Điểm thành tích: 0
    thanks!
    có thêm tài liệu về i2c , uart thì linhdong up lên cho mình với thanks
    PS: kiến nghỉ mở chức năng thanks đi admin ơi. thấy bài hay mà ko cảm ơn được. ngại quá
  9. thanhtungz New Member

    Số bài viết: 3
    Đã được thích: 0
    Điểm thành tích: 0
    thanks vì bài hướng dẫn nhưng mình không tìm thấy muc gpio trong sys/class đâu cả, build lại kernel thì do xài 256m flash nên mấy cái kernel trong dĩa cài toàn bị lỗi màn hình :))
  10. linhdong Member

    Số bài viết: 306
    Đã được thích: 6
    Điểm thành tích: 18
    Giới tính: Nam
    HOW TO CONTROL GPIO FROM THE COMMAND LINE:
    When the new kernel is uploaded let's first check the access to GPIO from the command line.
    Telnet to mini2440 and go to sys/class/gpio folder:

    $ telnet 192.168.1.230
    [root@FriendlyARM /]# cd sys/class/gpio/
    [root@FriendlyARM gpio]# ls
    export gpiochip0 gpiochip128 gpiochip160 gpiochip192 gpiochip224 gpiochip32 gpiochip64 gpiochip96 unexport

    Folders gpiochip0 , gpiochip128 .... represent GPIO drivers for each port. Ports are named A,B,C....
    Check the port for each gpiochipX:

    [root@FriendlyARM gpio]# cat gpiochip0/label
    GPIOA
    [root@FriendlyARM gpio]# cat gpiochip32/label
    GPIOB
    [root@FriendlyARM gpio]# cat gpiochip192/label
    GPIOG

    Each pin has it's corresponding access number. For example buzzer is connected to GPB0 ( Port B pin 0) and port B is accessible from gpiochip32 so the number to access the buzzer is 32.
    Led1 is connected go GPB5. It's access number is 32+5 = 37
    Buttons are connected to port G - gpiochip192

    Function Port Access number
    Buzzer GPB0 32 ( đv kit tiny6410 thì loa ở GPF14 tương ứng với gpio52,xem sơ đồ mạch )
    Led1 GPB5 37
    Led2 GPB6 38
    Led3 GPB7 39
    Led4 GPB8 40
    Btn1 GPG0 192
    Btn2 GPG3 195
    Btn3 GPG5 197
    Btn4 GPG6 198
    Btn5 GPG7 199
    Btn6 GPG11 203


    Now open access to the buzzer. :

    [root@FriendlyARM gpio]# echo 32 > export //tạo chân GPB0
    [root@FriendlyARM gpio]# ls
    export gpio32 gpiochip0 gpiochip128 gpiochip160 gpiochip192 gpiochip224 gpiochip32 gpiochip64 gpiochip96 unexport
    (nếu không thấy gpio32 xuất hiện ở bên dưới có nghĩa là chưa tạo được)
    A new link gpio32 appeared now. Let's check the current direction and make it an output:

    [root@FriendlyARM gpio]# cat gpio32/direction
    in

    [root@FriendlyARM gpio]# echo "high" > gpio32/direction //gán mức 1 để định chế độ out
    [root@FriendlyARM gpio]# cat gpio32/direction //
    out

    Turn the buzzer on and off:
    [root@FriendlyARM gpio]# echo "1" > gpio32/value //bật loa
    [root@FriendlyARM gpio]# echo "0" > gpio32/value //tắt loa

    Close the access:
    [root@FriendlyARM gpio]# echo 32 > unexport
  11. linhdong Member

    Số bài viết: 306
    Đã được thích: 6
    Điểm thành tích: 18
    Giới tính: Nam
    Vấn đề ở đây là phải buil lại kernel và sửa lại ở phần GPIO Support trong kernel để sửa được lỗi trên. Còn cái lỗi màn hình thì bạn phải xem chính xác loại màn hình bạn đang sử dụng là loại nào và config cho đúng loại đó.
    Hướng dẫn:
  12. mới học New Member

    Số bài viết: 12
    Đã được thích: 0
    Điểm thành tích: 0
    Bác linhdong. có tut về GPIO mà ko phải từ COMMAND LINE.
    tức là khi khởi động thì board tự động điều khiển led blink ko?
    bác hướng dẫn cho em với
    thanks bác
  13. linhdong Member

    Số bài viết: 306
    Đã được thích: 6
    Điểm thành tích: 18
    Giới tính: Nam
  14. hieuvip88 New Member

    Số bài viết: 4
    Đã được thích: 0
    Điểm thành tích: 0
    Bác có thể Hướng dẫn cài đặt MJPG Stream for tiny6410 được ko?
    bác nào có file mjpg-streamer-mini2440-read-only cho em xin luôn
    thanks
  15. thanhtungz New Member

    Số bài viết: 3
    Đã được thích: 0
    Điểm thành tích: 0
    chào các anh, các anh có cai tut nào về đọc nút nhấn rồi xuất ra man hình của mini2440 ko share cho em với.
  16. kaszuky New Member

    Số bài viết: 8
    Đã được thích: 0
    Điểm thành tích: 0
    Bạn nào biết cài uboot cho board mini2440 - loại 256 MB Flash ko ?. Mình có tìm trên mạng 1 cái tutorial hướng dẫn cài uboot rất đầy đủ. Tiếc là tut đó dành cho phiên bản mini2440 - 64MB Flash. Mình cũng đã thử làm theo tut đó trên board mini2440-256MB flash rồi nhưng nó ko được. Mình cũng tham khảo 1 gợi ý của 1 anh bên bkit4u về vấn đề cài uboot cho loại 256MB những cũng ko làm được. Bạn nào có kinh nghiệm hay làm được rồi thì chia sẽ mình với. Mình xin cảm ơn.
  17. linhdong Member

    Số bài viết: 306
    Đã được thích: 6
    Điểm thành tích: 18
    Giới tính: Nam
    Trong đĩa DVD đã có sẵn tất cả những file uboot đó mà,bạn chỉ cần chọn đúng và nạp xuống qua cổng usb thôi..!
  18. kaszuky New Member

    Số bài viết: 8
    Đã được thích: 0
    Điểm thành tích: 0
    Ok mình đã flash được uboot vào board. mình cũng load được kernel từ thẻ SD vào ram (theo như video hướng dẫn). Nhưng đến khi mình load cái Root Filesystem Image thì nó bị đứng ở đây. Mình để nó load rất lâu nhưng nó vẫn vậy? bạn nó có solution cho vấn đề này ko?
    Cái video mình theo là đây: oi66srITOcA
    C
    ái vấn đề mình đang gặp phải ở chỗ 3:54 trong video đó à.
    Thân!
  19. linhdong Member

    Số bài viết: 306
    Đã được thích: 6
    Điểm thành tích: 18
    Giới tính: Nam
  20. kaszuky New Member

    Số bài viết: 8
    Đã được thích: 0
    Điểm thành tích: 0
    Mình đã load được tất cả xuống board rồi. Nhưng giờ gặp phải vấn đề này. lúc khởi động lên sau khi uncompress kernel xong xui thì nó báo thể này
    ......
    s3c2410-rtc s3c2410-rtc: setting system clock to 2012-04-11 14:08:13 UTC (1334153293)
    Empty flash at 0x00003ffc ends at 0x00004000
    Empty flash at 0x00007ffc ends at 0x00008000
    Empty flash at 0x0000bffc ends at 0x0000c000
    Empty flash at 0x0000fffc ends at 0x00010000
    Empty flash at 0x00013ffc ends at 0x00014000
    Empty flash at 0x00017f64 ends at 0x00018000
    Empty flash at 0x0001bffc ends at 0x0001c000
    Empty flash at 0x00043ffc ends at 0x00044000
    Empty flash at 0x00047fa8 ends at 0x00048000
    Empty flash at 0x0004bffc ends at 0x0004c000
    Empty flash at 0x0004fffc ends at 0x00050000
    Empty flash at 0x00053fb0 ends at 0x00054000

    .....
    nó cứ báo Empty flash at 0xxxxxxx ends at 0xxxxxxxx mãi chạy mãi chạy mãi ko load được vào trong.
    Bạn biết vấn đề này ko chỉ giùm mình với.
    Cảm ơn bạn!
  21. linhdong Member

    Số bài viết: 306
    Đã được thích: 6
    Điểm thành tích: 18
    Giới tính: Nam
    Zậy thì bạn cứ nạp từng phần,sau đó kiểm tra nếu ok thì nạp tiếp phần tiếp theo,để xác định lỗi do cái nào chứ nhìn thế kia mình chịu. Ví dụ bạn nạp uboot vào thì reset lại để kiểm tra xem boot được chưa mới tiếp tục nạp kernel..!
  22. thanhtungz New Member

    Số bài viết: 3
    Đã được thích: 0
    Điểm thành tích: 0
    Mình đang định làm 1 ứng dụng trên kit mini2440 là nhấn nút trên màn hình thì xuất GPIO ra led ở mạch ngoài sáng và ngược lại nhấn nút ở mạch ngoài thì led trong màn hình sáng, nhưng mình lại không biết cách viết 1 ứng dụng, trước giờ làm chủ yếu là mò thôi nên không có căn bản :(. Mấy ứng dụng các bạn up lên thì mình chỉ hiểu sơ sơ file code thôi còn file makefile thì tịt. Mọi người ai có hướng dẫn nào về cách tạo 1 ứng dụng trên mini2440 hoặc khóa học nào chỉ mình với:( thank nhiều
  23. ninhhoa New Member

    Số bài viết: 1
    Đã được thích: 0
    Điểm thành tích: 0
    mọi người cho em hỏi là đối với kit mini2440 thì muốn lấy giá trị 1 chân gpio thì làm như thế nào?
    ví dụ như muốn để vào câu lệnh if( giatrichan == 1) thì thực hiện 1 lệnh nào đó thì làm cách nào vậy?
    liệu em có thể sử dụng dòng lệnh cat /sys/class/gpio/gpio_num/value để làm việc trên ko? nếu được thì viết như thế nào?
    thank all

Chia sẻ trang này