시리얼 포트의 각 핀 주소를 알고 싶습니다..

singing4u의 이미지

디바이스 드라이버를 제작하려고 합니다..
com1의 port 번호가 0x03f8 이면..
그 시리얼 포트의 각 핀에 해당하는 주소는 어떻게 알아 낼 수
있을 까요?
그런건 없는 건가요?

완전 초짜라 아무것도 모른답니다..좀 가르쳐 주십시오..
부탁드립니다..^^;;;

익명 사용자의 이미지

http://physics.concordia.ca/~eddy/391/Chap6.html

프로그래머 입장에서 포트는 (특히, x86에서는) IO주소입니다.
특정, 장치에 있는 컨트롤러의 레지스터에 주 프로세서가 부여한 주소라고 해도 되겠습니다.

* 시리얼 포트의 각 핀에는 주소가 부여되지 않습니다.
- 소프트웨어로 제어가능한 것은 레지스터까지일뿐입니다.

* 링크를 잘 보면, 3F8부터 1바이트 레지스터가 7개가 있음을 알 수 있습니다.
만일, com2라면 2f8~ 1바이트 레지스터가 7개 있겠지요.
그리고, 각 레지스터는 1씩증가되면서 번지가 부여된다는 것을 알 수 있습니다.
각각의 레지스터를 적절히, 조작함으로써, 시리얼 인터페이스를 제어하게 됩니다.
*시리얼인터페이스의 특징으로, 3f8번지가 송/수신 겸용으로 사용됨을 알 수 있습니다. -- 유의할 부분이지요. 보낼때?오면? 수신중에 보내려한다면 등등?

* 완전 초짜라면 책한권사보시기를 권합니다.

bubicom의 이미지

책 소개 부탁드립니다.

꼬옥 부탁드립니다.

꼬옥, 구입해서 보겠습니다.
초보라.. 기왕이면 "초보도 따라하는.. 돌아가는 소스..."그런거. 면 좋겠습니다. ( __)

-------------------------
모든것에 감사합니다.
http://bubicom.winmir.com

singing4u의 이미지

답변 정말 감사드립니다..
즐거운 한주 되세요..^^

하루하루 최선을 후회하지 않도록..^^

익명 사용자의 이미지

책은 사람에 따라 차이가 있겠습니다.
첫번째 시도로, 서점에가서 시리얼 프로그래밍 관련 서적을 쭉~ 널어놓고 보다가,
자신이 이해하기 쉬운책을 고르는게 좋겠습니다.

제 경험으로는 책에서 1가지 이상 건지면 그 책 ... 건진것입니다.
만일 각 장별로 건지는게 있다면, 그런 책은 아마도 바이블이라고 해도 무방하겠지요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.