HDLC프로토콜에 대해 질문드립니다..

harisoo의 이미지

안녕하세요

직장에 갓 입사한 사회초년생입니다.

다름이 아니라 제가 직장에서 한가지 업무를 받앗는데 어떻게 해결해야 할지 몰라서 이렇게 글을 올립니다.

제가 할일은 rs232 시리얼을 이용해서 서버와 보드간에 hdlc프로토콜을 이용해서 데이터 전송,수신을 하도록 하는게 주된 업무인데.

문제는 프로토콜 설정을 어떻게 해야할지 모르겟습니다. 간단한 시리얼 터미널 통신은 kldp에 올라온 하우투문서를 보고 실험해 보앗지만 프로토콜 설정부분은 없더군요..

제가 여기저기 알아보니 hdlc프로토콜 자체가 wan프로토콜이던데
만약 그렇다면 아이피를 사용해야 하는지도 궁금하고요..

아무튼 고수님들의 조언을 부탁드립니다.
감사합니다.

yeppiguy의 이미지

몬가 정확히 파악이 안 되신거 같은데,...
대개 io controller에서 hdlc를 지원하기 때문에,
몇가지 칩 매뉴얼을 보시면 레지스터 셋팅하는 거라든지,
해당 칩사 홈페이지를 방문하시면 테스트 코드를 구하실 수 있습니다.
그리고, 요즘은 대부분이 core+io가 결합된 one-chip을 사용하기 때문에 one-chip이 시리얼 i/o를 제공해 주고 있습니다.

어떤 칩셋과 하드웨어 환경이 어떤건지 좀 더 명확하게 올려주시면, 도움이 될지도....

harisoo의 이미지

yeppiguy wrote:
몬가 정확히 파악이 안 되신거 같은데,...
대개 io controller에서 hdlc를 지원하기 때문에,
몇가지 칩 매뉴얼을 보시면 레지스터 셋팅하는 거라든지,
해당 칩사 홈페이지를 방문하시면 테스트 코드를 구하실 수 있습니다.
그리고, 요즘은 대부분이 core+io가 결합된 one-chip을 사용하기 때문에 one-chip이 시리얼 i/o를 제공해 주고 있습니다.

어떤 칩셋과 하드웨어 환경이 어떤건지 좀 더 명확하게 올려주시면, 도움이 될지도....

그러면 호스트에서 보드로 시리얼로 데이터송신시 호스트에서
프로토콜 프레이밍하는 방법도 나와잇다는 것인가요?

io controller가 MAXIM사의 MAX3243ECAI 0045이네요.

jongwooh의 이미지

harisoo wrote:

io controller가 MAXIM사의 MAX3243ECAI 0045이네요.

맥심 3243이면 단순한 레벨시프터이고 UART나 HDLC는 프로세서가 내장했다는 소린데...? 보드의 프로세서가 뭡니까?

you must know the power of dark side.

jongwooh의 이미지

HDLC의 프레이밍 룰은

http://www.interfacebus.com/Design_HDLC.html

을 참조하세요. HDLC에 따라 데이터 패킷을 보낼 때에는 계속해서 프레임 딜리미터들을 보내주다가 (0x7E의 연속) 그게 끝나면 데이터 프레임이 가는 식으로 구현되어 있으므로 칩이 UART를 HDLC모드로 설정하는 기능이 없으면 소프트웨어적으로 프로세서가 계속 통신에 매달려서 처리하게 해야 합니다. (async가 아닌 sync 방식이기때문에...)

you must know the power of dark side.

harisoo의 이미지

제가 하드웨어쪽은 잘 몰라서 ㅠㅠ

그게 컨트롤러인지 알고 적어버렷네요...

어쨋든 시피유가
GLOTREX사의 VIOLIN-PB256A입니다..

아 그리고 소프트웨어적으로 만약 HDLC프로토콜을 구현한다고 한다면.. 혹시 HDLC헤더정보와 CRC구현부분이 잇는 헤더파일이 어디 잇는지 가르쳐 주시면 감사하겟습니다..

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.